c++ - 将 C 风格的 pretty-print 重构为 C++ 风格的 pretty-print

标签 c++ c refactoring string-formatting pretty-print

我想将一些printf/sprintf/fprintf语句重构为ostream/sstream/fstream 语句。有问题的代码漂亮地打印了一系列整数和 float ,使用空格填充和固定的小数点数。

在我看来,这将是 Martin Fowler 风格的安全、逐步重构的文章的一个很好的候选者,其中指出了重要的陷阱。当然,第一步是将遗留代码放入测试工具中,我已经这样做了。

我可以采取哪些缓慢而谨慎的步骤来执行此重构?

最佳答案

如果重构本身不是目标,您可以通过使用格式化库(例如 tinyformat)完全(好吧,几乎)避免它。它提供了一个类似于 printf 的接口(interface),但类型安全并且在内部使用 IOStreams。

关于c++ - 将 C 风格的 pretty-print 重构为 C++ 风格的 pretty-print ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14716673/

相关文章:

c++ - 无法编译简单的Hello World C++

c - 如何创建文件流?

mysql - 该表是否需要索引?

c++ - 在带有 mingw 的 Windows 上使用 openmp。找不到 -lpthread

c++ - 列出 map 变量中的项目

c - printf 多个变量但中间没有逗号

打印后文件中的 C 链接列表不存在

java - Eclipse 重命名不能完全工作

visual-studio - 如何使用 ReSharper 重新格式化命名样式?

c++ - VS/MFC 还在使用 "afx_msg"装饰器之类的东西吗?