2#ifndef INKSCAPE_UTIL_OPTSTR_H
3#define INKSCAPE_UTIL_OPTSTR_H
16inline bool equal(std::optional<std::string>
const &a,
char const *b)
18 return a && b ? *a == b : !a && !b;
23 return s ? std::make_optional<std::string>(s) : std::nullopt;
26inline auto to_cstr(std::optional<std::string>
const &s)
28 return s ? s->c_str() :
nullptr;
31inline bool assign(std::optional<std::string> &a,
char const *b)
33 if (
equal(a, b))
return false;
Miscellaneous supporting code.
bool equal(std::optional< std::string > const &a, char const *b)
auto to_opt(char const *s)
auto to_cstr(std::optional< std::string > const &s)
bool assign(std::optional< std::string > &a, char const *b)
Helper class to stream background task notifications as a series of messages.