#ifndef BASE_STRINGS_STRINGPRINTF_H_
#define BASE_STRINGS_STRINGPRINTF_H_
#include <stdarg.h>
#include <string>
#include "base/compiler_specific.h"
#include "util/build_config.h"
namespace base {
[[nodiscard]] std::string StringPrintf(
_Printf_format_string_ const char* format,
...) PRINTF_FORMAT(1, 2);
[[nodiscard]] std::string StringPrintV(const char* format, va_list ap)
PRINTF_FORMAT(1, 0);
const std::string& SStringPrintf(std::string* dst,
_Printf_format_string_ const char* format,
...) PRINTF_FORMAT(2, 3);
void StringAppendF(std::string* dst,
_Printf_format_string_ const char* format,
...) PRINTF_FORMAT(2, 3);
void StringAppendV(std::string* dst, const char* format, va_list ap)
PRINTF_FORMAT(2, 0);
}
#endif