22 #include <boost/algorithm/string/join.hpp>
23 #include <boost/format.hpp>
43 value_, right.value_ );
61 for (
const auto& item : rhs ) lhs.
erase( item );
65 value_, right.value_ );
74 if ( IsReference() ) {
75 const auto& value = std::get<VectorOfStrings>( value_ );
76 if ( value.at( 0 ) !=
"" ) {
77 return "@" + value.at( 0 ) +
"." + value.at( 1 );
79 return "@" + value.at( 0 );
84 [](
const VectorOfStrings&
v ) {
return '[' + boost::algorithm::join(
v,
", " ) +
']'; },
88 for (
const auto& in :
v ) {
89 result += delim + in.first +
":" + in.second;