gpt4 book ai didi

c++ - 如何使用运算符<<获取在ostream中写入了多少个字符?或者如何阅读所写的内容?

转载 作者:行者123 更新时间:2023-11-28 04:19:36 25 4
gpt4 key购买 nike

1)
我想在运算符中重载 <<所以我可以打印模板矩阵 T。

我想使用运算符 <<模板类的名称并使其对齐,我必须知道写入的字符数,并在末尾添加空格,直到达到一定数量的字符。

但是,我不知道如何(如果可以的话)获取写入的字符串或写入的字符数...


2)
我需要执行

cout << myobject  

在一个for里有好几次。然而,这个 operator<< 花了很多时间,所以我只想用一次并存储它的结果。我该怎么做才能避免一遍又一遍地使用相同的方法?


有什么想法吗?

最佳答案

第一个问题的解决方案。

  1. 使用 std::ostringstream 写入矩阵的一个元素。
  2. std::ostringstream 中获取 std::string
  3. 编写一个函数,在字符串的左侧或右侧添加填充,以便生成的字符串具有给定的长度。
  4. 使用填充后的字符串在 std::coutstd::ofstream 中创建最终输出。

关于c++ - 如何使用运算符<<获取在ostream中写入了多少个字符?或者如何阅读所写的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55770586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com