C++ 错误:与';不匹配;操作员<<';C++;
在我想问这个问题之前,我已经看过了stackoverflow上的几个线程(因为已经有几个线程了),但是即使实现了一些解决方案,它似乎也无助于解决我的问题。否则我就做错了 不管怎么说,我得到的错误是:C++ 错误:与';不匹配;操作员<<';C++;,c++,templates,iterator,compiler-errors,C++,Templates,Iterator,Compiler Errors,在我想问这个问题之前,我已经看过了stackoverflow上的几个线程(因为已经有几个线程了),但是即使实现了一些解决方案,它似乎也无助于解决我的问题。否则我就做错了 不管怎么说,我得到的错误是: error: no match for 'operator<<' in 'os << itr' 错误:与“操作员”不匹配使用*itr代替itr: os << *itr; 你是说os-OMG> os << *itr; template <t
error: no match for 'operator<<' in 'os << itr'
错误:与“操作员”不匹配使用*itr
代替itr
:
os << *itr;
你是说os-OMG>
os << *itr;
template <typename T>
std::ostream& operator<<(std::ostream& os, const btree<T>& tree) {
std::copy(tree.root->elements.begin(),
tree.root->elements.end(),
std::ostream_iterator<T>(os, " "));//print " " between 2 elements
return os;
}