| 143 | |
| 144 | template <class T> |
| 145 | inline std::string setToString(T set, const std::string& prefix = "") |
| 146 | { |
| 147 | std::ostringstream ss; |
| 148 | ss << "{ "; |
| 149 | bool first = true; |
| 150 | for (auto &v : set) |
| 151 | { |
| 152 | if (!first) |
| 153 | ss << ", "; |
| 154 | first = false; |
| 155 | |
| 156 | ss << prefix << v; |
| 157 | } |
| 158 | ss << " }"; |
| 159 | return ss.str(); |
| 160 | } |
| 161 | |
| 162 | template <class T> |
| 163 | inline std::string mapToString(T map, const std::string& prefix1 = "", const std::string& prefix2 = "") |
no outgoing calls