我遇到了一些需要将字符串写入临时缓冲区的场景,通常是因为我正在使用的库如何返回字符串。
示例通常如下(使用my_function
):
vector
但我更喜欢使用(std::vector<char> buffer(buffer_size);
getString(&buffer[0], buffer_size); //Or buffer.data()
std::string str(&buffer[0]);
):
unique_ptr
由于我经常看到第一个,所以我想知道使用它是否有任何好处。哪个(如果有的话)应该是首选的?