C++ 使用重载的<&书信电报;操作人员
我想在friend重载运算符中打印向量值这将完成以下工作:C++ 使用重载的<&书信电报;操作人员,c++,c++14,C++,C++14,我想在friend重载运算符中打印向量值这将完成以下工作: friend std::ostream &operator<<(std::ostream &os, const TestClass &aClass) { os << "i_: " << aClass.i_ << " s_: " << aClass.s_ << " v_: "; for(auto it : aCl
friend std::ostream &operator<<(std::ostream &os, const TestClass &aClass) {
os << "i_: " << aClass.i_
<< " s_: " << aClass.s_
<< " v_: ";
for(auto it : aClass.v_)
os << it<<' ';
return os;
}
friend std::ostream&operator如果您不在标记为重复的运算符中,您将如何将向量的每个元素发送到输出流,来吧…@CaptainNemo我在回答中又添加了一个片段。
TestClass tc { 1, "one", {1,2,3}};
std::cout << tc << std::endl;
friend std::ostream &operator<<(std::ostream &os, const TestClass &aClass) {
os << "i_: " << aClass.i_
<< " s_: " << aClass.s_
<< " v_: ";
for(auto it : aClass.v_)
os << it<<' ';
return os;
}
std::copy(aClass.v_.begin(), aClass.v_.end(),
std::ostream_iterator<uint32_t>(std::cout, ' '));