【发布时间】:2012-06-01 14:27:20
【问题描述】:
我想定义运算符
std::ostream& operator<< ( std::ostream &out, std::list inList );
因此,无论我使用的是列表、向量、数组等,我都只需要编写一个可以工作的函数。而且我必须使用两个参数调用该函数,inList.begin() 和 inList。结束()
问题是 operator
编辑:感谢您的回答。我可能应该更清楚地说明我希望能够打印一系列元素,可能包括容器的子序列(再次,如 STL 算法)。例如。如果向量 v 有 5 个元素,我希望可以将它们全部打印出来,给出从 v.begin() 到 v.end() 的序列,输出如下:
[element1 element2 element3 element4 element5]
但我希望我也可以只打印前三个,在 [v.begin(), v.begin()+3) 范围内
[element1 element2 element3]
您建议的答案在这种情况下有效吗?
【问题讨论】:
标签: c++ operator-overloading ostream