9#ifndef CPPCOMMON_STRING_FORMAT_H
10#define CPPCOMMON_STRING_FORMAT_H
13#pragma clang system_header
14#elif defined(__GNUC__)
15#pragma GCC system_header
16#elif defined(_MSC_VER)
21#include <fmt/format.h>
22#include <fmt/ostream.h>
37template <
typename... T>
38std::string
format(fmt::format_string<T...> pattern, T&&... args);
50template <
typename... T>
51std::wstring
format(fmt::wformat_string<T...> pattern, T&&... args);
62template <
typename... T>
63void print(fmt::format_string<T...> pattern, T&&... args);
74template <
typename... T>
75void print(fmt::wformat_string<T...> pattern, T&&... args);
87template <
typename TOutputStream,
typename... T>
88void print(TOutputStream& stream, fmt::format_string<T...> pattern, T&&... args);
100template <
typename TOutputStream,
typename... T>
101void print(TOutputStream& stream, fmt::wformat_string<T...> pattern, T&&... args);
C++ Common project definitions.
std::string format(fmt::format_string< T... > pattern, T &&... args)
Format string.
void print(fmt::format_string< T... > pattern, T &&... args)
Format string and print it into the std::cout.