| by YoungTimes | No comments

STL标准容器中内容的打印技巧

在调试C++代码的过程中经常需要打印容器内容,怎么打印才能更加方便。

1、简单直接的方法

采用索引遍历

for(size_t i = 0; i < container.size(); ++i) {

std::cout << container[i] << std::endl;

}

或者使用迭代器

for(auto itr = container.begin(); itr != container.end(); ++itr) {

std::cout << *itr << std::endl;

}

2、高级的打印方法

用for_each和Lamda表达式

for_each (container.begin(), container.end(), [&](const std::string& value){

std::cout << value << std::endl;

});

采用ostream_iterator

#include <iterator>

#include <algorithm>

std::copy(container.begin(), container.end(),

std::ostream_iterator<std::string>(std::cout, ","));

除非注明,否则均为[半杯茶的小酒杯]原创文章,转载必须以链接形式标明本文链接

本文链接:http://www.banbeichadexiaojiubei.com/index.php/2019/12/08/stl%e6%a0%87%e5%87%86%e5%ae%b9%e5%99%a8%e4%b8%ad%e5%86%85%e5%ae%b9%e7%9a%84%e6%89%93%e5%8d%b0%e6%8a%80%e5%b7%a7/