这算不算是一个bug
int main()
{
vector<char> result = vector<char>(3);
string s = string(result.begin(), result.end());
cout << "[" << s << "]" << endl;
cout << s.length() << endl;
return 0;
}
在vs,g++的结果都是一样,s的length是3,但全是‘\0',即空字符串。
按理说,以\0结束的字符串,如果内容是\0的话,字符串长度应该0才对,不应该是3
你说呢