
STL summary
文章平均质量分 69
DONOT_WORRY_BE_HAPPY
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
std::vector 如何对数组进行assign 和 push_back操作。
1) assign char arr[] = { 1,2,3 }; std::vector<char> buffer; buffer.clear(); buffer.insert(buffer.begin(), std::begin(arr), std::end(arr)); assert(buffer.size() == 3); assert(buffer[0]...原创 2018-06-23 22:19:38 · 4093 阅读 · 0 评论 -
Idiom:Shrink-to-fit
一些STL容器如std::string,std::vector会申请比实际写入的字节更多的内存还优化效率,这个Idiom可以让它们的内存没有多余的。std::vector<int> v;std::vector<int>(v.begin(), v.end()).swap(v);...原创 2018-06-24 11:45:46 · 302 阅读 · 0 评论 -
std::string 清空方式的性能测试。
一般情况下,清空字符串有两种方式:(1)给字符串赋值空串。(2)调用std::string::clear()函数。 测试代码: const int kMaxLoop = 1000000; { boost::timer::auto_cpu_timer timer; std::string test; int i = kMaxLoop; whil...原创 2018-06-24 11:56:32 · 12598 阅读 · 0 评论