Массив char или std::string для публичной библиотеки?C++

Программы на C++. Форум разработчиков
Anonymous
 Массив char или std::string для публичной библиотеки?

Сообщение Anonymous »

Мой вопрос прост:

Должен ли я использовать массив символов, например:

Код: Выделить всё

char *buf, buf2[MAX_STRING_LENGTH]
и т. д., или мне следует использовать std::string в библиотеке, которая будет использоваться другими программистами, где они смогут использовать ее в любом SO и компиляторе по своему выбору?
Учитывая производительность и переносимость...
с моей точки зрения, строки std проще, а производительность одинакова, или разница слишком мала, чтобы не использовать std:string , насчет переносимости не знаю. Я думаю, поскольку это стандарт, не должно быть ни одного компилятора, который компилирует C++ без него, по крайней мере, любого важного компилятора.
РЕДАКТИРОВАТЬ:

Библиотека будет компилироваться на трёх основных ОС и теоретически распространяться как библиотека
Ваши мысли?

Подробнее здесь: https://stackoverflow.com/questions/186 ... ic-library

Вернуться в «C++»