30 struct Parameters::Impl {
31 typedef std::multimap<std::string, std::string> Params;
36 const Impl&) =
delete;
38 const Impl&) =
delete;
52 other_.pimpl =
nullptr;
61 std::swap(pimpl, other_.pimpl);
74 const std::string& name_,
75 const std::string& value_) {
76 assert(!name_.empty());
77 pimpl->params.insert(Impl::Params::value_type(name_, value_));
81 const std::string& name_)
const {
82 std::ostringstream oss_;
86 if(!pimpl->params.empty()) {
90 for(
const auto& param : pimpl->params) {
95 oss_ << param.first <<
": " << param.second;