Есть ф-я вида
закатывающая в buf какой то текст, длина текста заранее известна. Как бы мне этот текст загнать в std::string не создавая промежуточного буфера? Не то, что это принципиально - но просто оскорбляется моего чувство прекрасного;-) Есть метод
const char* std::string::data()
но вроде как и сигнатура, и документация намекают что он не про то, а больше ничего и не нашел похожего... ;-(
Хотя
std::string S;
S.resize(len);
load( (char*)S.data() );
работает. Но вопрос к знатокам изящных искусств - наскока оно Ъ?;-)
PS Под промежуточной буферизацией понимается
char* buf = new char[len+1];
load(buf);
buf[len] = 0;
std::string s(buf);
delete [] buf;