2#include <zypp-core/base/String.h>
9 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>() )
13 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>( *other._val ) )
17 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(
std::move(*other._val) ) )
21 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(val) )
25 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(val) )
29 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(val) )
33 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(val) )
37 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(val) )
45 : _val ( new
std::variant<
std::monostate,
std::string, int32_t, int64_t, double,
bool>(
std::move(val) ) )
50 return (
_val->index () > 0 );
55 return std::holds_alternative<std::string>(*
_val);
60 return std::holds_alternative<int32_t>(*
_val);
65 return std::holds_alternative<int64_t>(*
_val);
70 return std::holds_alternative<double>(*
_val);
75 return std::holds_alternative<bool>(*
_val);
80 return std::get<std::string>(*
_val);
85 return std::get<int32_t>(*
_val);
90 if ( std::holds_alternative<int32_t>(*
_val) )
91 return std::get<int32_t>( *
_val );
92 return std::get<int64_t>(*
_val);
97 return std::get<double>(*
_val);
102 return std::get<bool>(*
_val);
128 *
_val = std::move( *other._val );
164 : _values(
std::move(init) )
176 _values.insert ( std::make_pair(key, std::vector<Value>{val}) );
178 i->second = std::vector<Value>{val};
186 _values.insert ( std::make_pair(key, std::vector<Value>{std::move(val)}) );
188 i->second = std::vector<Value>{std::move(val)};
196 _values.insert ( std::make_pair(key, std::vector<Value>{val}) );
198 i->second.push_back(val);
223 {
return value( std::string(
str), defaultVal ); }
241 return (*
this)[std::string(key)];
253 return (*
this)[std::string(key)];
258 auto yi =
_values.erase(i.base());
264 return (
_values.erase(key) > 0 );
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.