Оптимизация буфера в C ++ с помощью string.resize () - PullRequest
0 голосов
/ 15 октября 2019

Предположим, я вызываю функцию, которая заполнит данный буфер некоторыми данными: 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);

Что эффективнее?

...