1)
我想在运算符<<
中进行重载,以便可以打印模板T的矩阵。
我想使用模板类的运算符<<
,要使其对齐,我必须知道所写字符的数量,并在最后添加空格直到一定数量的字符。
但是,我不知道如何(如果可以)获取所写的字符串或所写的字符数...
2)
我需要表演
cout << myobject
在几次。但是,此运算符<如何避免一遍又一遍地使用相同的方法?
有任何想法吗?
最佳答案
第一个问题的解决方案。
使用std::ostringstream
写入矩阵的元素。
从std::string
获取std::ostringstream
。
编写一个在字符串的左侧或右侧添加填充的函数,以使结果字符串具有给定的长度。
使用填充的字符串在std::cout
或std::ofstream
中创建最终输出。