C++ 使用重载的<&书信电报;操作人员

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重载运算符中打印向量值这将完成以下工作:

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, ' '));