ostream

    0热度

    2回答

    我试图打印对象Order(实际上是Order s的向量)。 Order有一些数据成员,包括一个带有其他对象的矢量,Purchase。 我可以自己打印vector<Purchase>至cout,如果我忽略vector<Purchase>成员,我可以打印vector<Objects>。但棘手的部分是打印vector<Objects>与vector<Purchase>包括在内。 这里是我的代码: #in

    -1热度

    2回答

    我想创建一个用于记录目的的类,其行为与std::cout类似,但会自动将其他信息插入到流中。 ,我想会是这样的一个样本使用(让现在不关心对象和上下文类型,只是假设它们的std :: string): Logger l; l << "Event with object : " << obj << " while in context : " << context; 那么输出将是: [time

    4热度

    1回答

    此问题符合我之前的问题:Generic operator<< ostream C++ for stringifiable class其中我想实现一个通用的<<ostream运算符,该运算符适用于任何拥有to_str()方法的类。 我已成功检查一个类是否实现to_str()方法,并使用std::cout << stringify(a)感谢此answer。但是,我有困难编写模板ostream<<运营商

    11热度

    2回答

    今天我在程序中犯了一个小错字,并且为什么我没有得到任何输出,尽管程序编译得很好。基本上,它减少了这一点: #include <iostream> int main() { std::cout < "test"; // no << but < } 我完全不知道在这里进行了什么样的隐式转换,因此程序仍然编译(包括G ++ 4.9.2,甚至G ++ 5)。我刚刚意识到,铿锵++拒绝

    7热度

    2回答

    我有一个多项式类,其自然表示是它的系数。如果系数被设置,那么它的a 1为二项基础,1或2为三项基础等。例如,在二项基础中,X表示为101;并且在三项基础上,2X + 1表示为201. 该类提供了一个operator<<过载。在内部,类使用整数数组表示系数。所以,我应该能够执行: ostringstream oss; for (size_t i=0; i<v.size(); i++) o

    -5热度

    1回答

    完整的错误信息为: 错误C2679:二进制“< <”:没有操作员发现这需要的右边的操作数键入 '的std :: _ Vector_iterator <的std :: _ Vector_val <的std :: _简单_类型<项目>>>' (或没有可接受的转换) 不是最漂亮的,但这里是我的代码错误产生,在其他地方发生吸气和吸气功能,但它们对于这个错误似乎并不重要: #include "Project

    2热度

    1回答

    以下代码读取包含某个值的文件,该值代表更多后续数据的长度。 auto file = std::ifstream(filename, std::ios::in | std::ios::binary); // dataLen = Read some header field containing a length of following data. std::vector<unsigned ch

    0热度

    2回答

    我创建了一个测试类,它具有一个公共变量double x。我已经超载了操作员能够打印出变量x的ostream < <操作员。我还写了一个外部的保存(文件名,对象)函数,该函数将以特定方式保存对象的内容。我想使用< <运算符将x的内容保存到文件中。 头文件(TestH.hpp)看起来是这样的: #ifndef TESTH_HPP_ #define TESTH_HPP_ #include <ios

    0热度

    2回答

    我读过cout和cin是类std :: istream和std :: ostream的对象。有没有用户定义的对象,如cout和cin? 例如。 我怎样才能做这样的事情: ostream obj; obj<<"string"<<endl; 编辑1:我想定义的对象可以复制cout和CIN没有与他们的内置的定义搞乱。

    1热度

    2回答

    我有以下的功能,即写入vector到CSV文件: #include <math.h> #include <vector> #include <string> #include <fstream> #include <iostream> #include <iterator> using namespace std; bool save_vector(vector<double>*