我想将一些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/