Template Function tcod::stringf

Function Documentation

template<typename ...T>
inline std::string tcod::stringf(const char *format, T... args)

Return a formatted string as a std::string object.

This is a convience function for code using printf-like formatted strings. Newer more modern code might want to use the fmt library instead.

fmt::sprintf is a faster and safer alternative to this function.

auto console = tcod::Console{80, 50};
// Use tcod::stringf to encapsulate printf-like parameters.
tcod::print(console, {0, 0}, tcod::stringf("%s %s", "Hello", "World"), nullptr, nullptr);

New in version 1.19.

Template Parameters

T – Parameter packed arguments.

Parameters
  • format – A printf-like format string.

  • args – Any printf-like arguments.

Returns

A std::string object with the resulting output.