C++文件输出的问题
为了测试自己写的vector容器类,在执行插入,删除等操作后要输出结果,写了这样一个函数模板:
template<class T> void outPutVectorMember(vector<T>& vect){
if (vect.size()>0)
{
for (int i=0;i<vect.size();i++){
std::cout<<i<<": "<<";
}
else
{
std::cout<<"vector is Null!"<<"\n";
}
}
问题是,如果处理的都是简单类型的话就没问题,但如果类型是个结构体等复杂类型的话(例如 typedef struct _vectMem{int a;char ch;}vectMem),编译时vect.at(i)这条语句通不过。因为这时vect.at(i)得到的只是复杂类型的一个对象。
用C++,该怎么样去写一个能同时支持简单,复杂类型数据输出的函数呢。还有要写到文件里又该怎样写呢。谢谢各位高手指点一二。