这个语句在c ++中的含义是什么?

MNT*_*.95 -6 c++ string vector

该声明

vector<int>v(string s);
Run Code Online (Sandbox Code Playgroud)

如果我打印这个:

cout << v << endl;
Run Code Online (Sandbox Code Playgroud)

结果是"1"!!

int*_*jay 5

这是一个名为的函数的声明v,它接受一个类型的参数string并返回一个type值vector<int>.

当你打印它时cout<<v,没有重载,operator<<它需要一个指向这种类型的函数的指针,所以它转换为一个bool带有值true(因为它是非空的),打印为1.