class NullSafeStringView
Defined at line 99 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
A null-safe wrapper around std::optional
<std
::string_view>
This class is used to represent a string that may be nullptr. It is used
to avoid the need to check for nullptr before passing a string to the
syslog macros.
This class is implicitly convertible to std::optional
<std
::string_view>.
NOLINT is used as implicit conversions are intentional here.
Public Methods
void NullSafeStringView (std::string_view string_view)
Constructs a NullSafeStringView from a std::string_view.
Defined at line 102 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
void NullSafeStringView (std::nullptr_t )
Constructs a NullSafeStringView from a nullptr.
Defined at line 106 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
void NullSafeStringView (const NullSafeStringView & )
Defined at line 108 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
void NullSafeStringView (const char * input)
Constructs a NullSafeStringView from a const char* which may be nullptr.
string Nullable string to construct from.
Defined at line 112 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
NullSafeStringView CreateFromOptional (std::optional<std::string_view> string_view)
Creates a NullSafeStringView fro, an optional
<std
::string_view>.
This is not a constructor to prevent accidental misuse.
Defined at line 122 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
void NullSafeStringView (const std::string & input)
Constructs a NullSafeStringView from an std::string.
Defined at line 130 of file ../../sdk/lib/syslog/cpp/log_message_impl.h
std::optional<std::string_view> operator optional ()
Converts this NullSafeStringView to a std::optional
<std
::string_view>.
Defined at line 133 of file ../../sdk/lib/syslog/cpp/log_message_impl.h