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

时间:2015-02-10 18:33:32

标签: c++ string vector

声明

vector<int>v(string s);

如果我打印出来:

cout << v << endl;

结果是&#34; 1&#34; !!

1 个答案:

答案 0 :(得分:5)

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

当您使用cout<<v进行打印时,operator<<没有过载指针指向此类型函数的指针,因此它会转换为bool,其值为{ {1}}(因为它是非空的),打印为true