由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++ template function一个问题
相关主题
c++ template question:[合集] 很中肯的批评 STL
一个C++的概念问题A C++ STL question
呼唤大侠们,我实在不能实现C++泛型的精神。问一个有关C++里面list的问题。
c++ interview: iterator 和 pointer区别?[合集] 关于C++ STL的list的一个问题
C++ vector 一边遍历一边删C++ 用户定义exception的标准用法是什么?
再问两个C++问题const_reverse_iterator和reverse_iterator有什么区别? (转载)
return Triangular_iterator( _beg_pos );意思scoped lock的问题
interview questions基本功不扎实,问个问题
相关话题的讨论汇总
话题: iter话题: os话题: template话题: c++话题: ostream
进入Programming版参与讨论
1 (共1页)
g*****u
发帖数: 298
1
想打印一个STL container里的元素,但不知道是哪种container,应该怎么写?写成下
面的G++编译不通过,VC8可以。
template
void printContainer(ostream& os, const T& con)
{
T::const_iterator iter = con.begin();
while(iter != con.end())
{
os<<*iter<<" ";
iter++;
}
os< }
y*******g
发帖数: 6599
2

加上 typename

【在 g*****u 的大作中提到】
: 想打印一个STL container里的元素,但不知道是哪种container,应该怎么写?写成下
: 面的G++编译不通过,VC8可以。
: template
: void printContainer(ostream& os, const T& con)
: {
: T::const_iterator iter = con.begin();
: while(iter != con.end())
: {
: os<<*iter<<" ";
: iter++;

y*******g
发帖数: 6599
3
也可以用for_each

【在 g*****u 的大作中提到】
: 想打印一个STL container里的元素,但不知道是哪种container,应该怎么写?写成下
: 面的G++编译不通过,VC8可以。
: template
: void printContainer(ostream& os, const T& con)
: {
: T::const_iterator iter = con.begin();
: while(iter != con.end())
: {
: os<<*iter<<" ";
: iter++;

a*n
发帖数: 32
4
How about use copy?
template
void printContainer(ostream& os,const T& con)
{
ostream_iterator out(os," ");
copy(con.begin(), con.end(),out);
}
1 (共1页)
进入Programming版参与讨论
相关主题
基本功不扎实,问个问题C++ vector 一边遍历一边删
请推荐最好的C++/Java/Python开源代码再问两个C++问题
说c++不难的欢迎来看看这个return Triangular_iterator( _beg_pos );意思
C++11里list迭代器判空仍然知道具体的list对象吗?interview questions
c++ template question:[合集] 很中肯的批评 STL
一个C++的概念问题A C++ STL question
呼唤大侠们,我实在不能实现C++泛型的精神。问一个有关C++里面list的问题。
c++ interview: iterator 和 pointer区别?[合集] 关于C++ STL的list的一个问题
相关话题的讨论汇总
话题: iter话题: os话题: template话题: c++话题: ostream