#include auto trim(std::string_view sv, std::string_view delimiters = " \t\r\n") { sv.remove_prefix(std::min(sv.find_first_not_of(delimiters), sv.size())); auto pos = sv.find_last_not_of(delimiters); if (pos != sv.npos) sv.remove_suffix(sv.size() - (pos + 1)); return sv; }