【发布时间】:2010-09-24 11:08:48
【问题描述】:
当我发现boost::lexical_cast 时,我在想“我为什么不早点知道这件事!” - 我讨厌写像
stringstream ss;
ss << anIntVal;
mystring = ss.str();
现在开始写
mystring = boost::lexical_cast<string>(anIntVal);
昨天,在 stackoverflow 上,我遇到了 boost split(另一个可以节省我编写代码的 gem)。
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 文档,寻找其他我可以经常使用的功能,但我觉得很容易错过一些东西。
您最常使用/不想拥有哪些增强功能?
【问题讨论】:
-
出于兴趣,是什么阻止了您在使用 Boost 之前编写自己的“将数字转换为字符串”函数?我会看到重复并编写了一个简单的模板并使用它,然后,当我找到它时,也许会切换到 boost 版本......
-
嗨 Len,在不同项目的不同时间,我编写了一个模板化的“ToStr”函数,但后来我会转到其他项目,然后最终编写 3-liner,因为我只是想要完成该死的事情:-) 而不是创建“misc_funcs”文件的开销