4#ifndef DUNE_GRID_IO_FILE_GMSH_UTILITY_STRING_HH
5#define DUNE_GRID_IO_FILE_GMSH_UTILITY_STRING_HH
13namespace Dune::Impl::Gmsh
16 inline std::string& ltrim(std::string& str)
18 auto it = std::find_if(str.begin(), str.end(), [](
char ch)
20 return !std::isspace<char>(ch, std::locale::classic());
22 str.erase(str.begin() , it);
27 inline std::string& rtrim(std::string& str)
29 auto it = std::find_if(str.rbegin(), str.rend(), [](
char ch)
31 return !std::isspace<char>(ch, std::locale::classic());
33 str.erase(it.base(), str.end());
38 inline std::string& trim(std::string& str)
40 return ltrim(rtrim(str));
43 template <
class InputIter,
class T,
class Func>
44 void split(InputIter first, InputIter end, T
const& t, Func f)
50 InputIter found = std::find(first, end, t);