Using C++20 Formatting Library
新年第一篇,好久没写Modern C++主题了,这次来说说C++20的格式化库。 该标准库来自开源库fmtlib,作者为Victor Zverovich,提案为P0645R10。 目前为止,仍旧只有MSVC16.10+对该库支持稍微完整,因此可以先使用 fmtlib。 格式化函数 C++20提供了三个格式化函数,std::format(),std::format_to() 和 std::format_to_n()。 通过一个简单的例子来了解其用法: // format std::cout << std::format("HAPPY NYE {} EVERYONE!", 2022) << '\n'; // format_to std::string buffer; std::format_to( std::back_inserter(buffer), "HAPPY NYE {} EVERYONE!", 2022 ); std::cout << buffer << '\n'; // format_to_n buffer.clear(); std::format_to_n( std::back_inserter(buffer), 6, "HAPPY NYE {} EVERYONE!", 2022… Continue Reading Using C++20 Formatting Library