我有一个非空终止的字符向量,如何构造一个新字符串并让它自动插入\0
到字符串的末尾?
std::vector<char> v;
v.push_back('H');
v.push_back('i');
v.push_back('!');
//v.push_back('\0'); <~ without using this line
std::string a(v.data());
std::string b(v.begin(), v.end()); // same meaning as b(v.data(), v.size())
两者之间的正确构造函数是什么?