std::string的format实现方式
Posted yylingyao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了std::string的format实现方式相关的知识,希望对你有一定的参考价值。
template< typename... Args > std::string string_sprintf(const char* format, Args... args) { int length = std::snprintf(nullptr, 0, format, args...); if (length <= 0) { return ""; } char* buf = new char[length + 1]; std::snprintf(buf, length + 1, format, args...); std::string str(buf); delete[] buf; return std::move(str); }
string s = "拉拉黑%saaaa你好"; string x = string_sprintf(s.c_str(), "123");
输出:
拉拉黑123aaaa你好
完美
以上是关于std::string的format实现方式的主要内容,如果未能解决你的问题,请参考以下文章
std::stringstream 可以设置失败/坏位的方式?
解决Jupyter notebook报错:AssertionError: wrong color format ‘var(--jp-mirror-editor-variable-color)‘(代码片