| 329 | |
| 330 | // A workaround for std::string not having mutable data() until C++17. |
| 331 | template <typename Char> inline Char* get_data(std::basic_string<Char>& s) { |
| 332 | return &s[0]; |
| 333 | } |
| 334 | template <typename Container> |
| 335 | inline typename Container::value_type* get_data(Container& c) { |
| 336 | return c.data(); |