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