#include <cstdarg>
#include "pw_preprocessor/compiler.h"
#include "pw_span/span.h"
#include "pw_status/status_with_size.h"
#include "pw_string/string.h"
Go to the source code of this file.
Namespaces | |
namespace | pw |
The Pigweed namespace. | |
Functions | |
StatusWithSize | pw::string::Format (span< char > buffer, const char *format,...) |
StatusWithSize | pw::string::FormatVaList (span< char > buffer, const char *format, va_list args) |
Status | pw::string::Format (InlineString<> &string, const char *format,...) |
Status | pw::string::FormatVaList (InlineString<> &string, const char *format, va_list args) |
Status | pw::string::FormatOverwrite (InlineString<> &string, const char *format,...) |
Status | pw::string::FormatOverwriteVaList (InlineString<> &string, const char *format, va_list args) |
The pw::string::Format
functions are safer alternatives to std::snprintf
and std::vsnprintf
. The snprintf
return value is awkward to interpret, and misinterpreting it can lead to serious bugs.
These functions return a pw::StatusWithSize
. The pw::Status
is set to reflect any errors and the return value is always the number of characters written before the null terminator.