Когда я обнаружил boost::lexical_cast
, я подумал: "Почему я не знал об этом раньше!" - Я ненавидел писать код вроде
stringstream ss;
ss << anIntVal;
mystring = ss.str();
Теперь я пишу
mystring = boost::lexical_cast<string>(anIntVal);
Вчера, в stackoverflow, я наткнулся на boost split (еще один камень, который спасет меня от написания кода).
string stringtobesplit = "AA/BB-CC")
vector<string> tokens;
boost::split(tokens, stringtobesplit, boost::is_any_of("/-"));
// tokens now holds 3 items: AA BB CC
Я собираюсь начать просмотр дополнительной документации, ищущей другие функции, которые я смогу использовать регулярно, но я чувствую, что будет очень легко пропустить что-то.
Какие функции ускорения вы используете чаще всего/не хотели бы ненавидеть?