| 124 | // - unordered_map<string, string> - to change append semantics |
| 125 | template <typename Container, typename Splitter> |
| 126 | void AppendToImpl(Container* container, Splitter splitter) { |
| 127 | Container c = splitter; // Calls implicit conversion operator. |
| 128 | std::copy(c.begin(), c.end(), std::inserter(*container, container->end())); |
| 129 | } |
| 130 | |
| 131 | // Overload of AppendToImpl() that is optimized for appending to vector<string>. |
| 132 | // This version eliminates a couple string copies by using a vector<StringPiece> |
no test coverage detected