Предположим, я вызываю функцию, которая заполнит данный буфер некоторыми данными: populate_buffer(char *buf, size_t buflen);
Я хочу, чтобы эти заполненные данные в конечном итоге оказались в std::string
. У меня есть 2 подхода ...
Подход 1:
char mybuf[32];
populate_buffer(mybuf, 32);
std::string mystr(mybuf, 32);
Подход 2:
std::string mystr;
mystr.resize(32);
populate_buffer(mystr.data(), 32);
Что эффективнее?