Я знаю, что есть несколько способов сделать это в Java и C, которые хороши, но в C++ я не могу найти способ легко реализовать функцию обрезки строки.
Это то, что я сейчас имею:
string trim(string& str)
{
size_t first = str.find_first_not_of(' ');
size_t last = str.find_last_not_of(' ');
return str.substr(first, (last-first+1));
}
но всякий раз, когда я пытаюсь позвонить
trim(myString);
Я получаю ошибку компилятора
/tmp/ccZZKSEq.o: In function 'song::Read(std::basic_ifstream<char,
std::char_traits<char> >&, std::basic_ifstream<char, std::char_traits<char> >&, char const*, char const*)':
song.cpp:(.text+0x31c): undefined reference to 'song::trim(std::string&)'
collect2: error: ld returned 1 exit status
Я пытаюсь найти простой и стандартный способ обрезки ведущего и конечного пробелов из строки без использования 100 строк кода, и я попытался использовать регулярное выражение, но не мог заставить это работать.
Я также не могу использовать Boost.