unique_ptr <char []> vs vector <char>作为字符串缓冲区

时间:2015-09-26 00:30:15

标签: c++ memory vector unique-ptr

我遇到了一些需要将字符串写入临时缓冲区的场景,通常是因为我正在使用的库如何返回字符串。

示例通常如下(使用my_function):

vector

但我更喜欢使用(std::vector<char> buffer(buffer_size); getString(&buffer[0], buffer_size); //Or buffer.data() std::string str(&buffer[0]); ):

unique_ptr

由于我经常看到第一个,所以我想知道使用它是否有任何好处。哪个(如果有的话)应该是首选的?

0 个答案:

没有答案