在构造 std::string 时,是否有一种快速、简单的方法来获得类似 sprintf 的格式?比如……
std::string foo("A number (%d) and a character (%c).\n", 18, 'a');
最佳答案
未内置于字符串的构造函数中,但您可能想查看 boost format .它是一种更安全的 sprintf 风格的字符串格式。有了它,您至少可以做到这一点:
std::string foo =
boost::str(boost::format("A number (%d) and a character (%c)\n") % 18 % 'a');
https://stackoverflow.com/questions/5686615/