C++ 遍历容器打印的几种方法(C++ 11)
std::vector<int> values{1, 2, 3, 4, 5};
方法一:常规 for 或者 for auto
for (int i = 0; i < values.size(); i++)
{
std::cout << values[i] << " ";
}
//----
for (auto value : values)
{
std::cout << value << " ";
}
//----
for (const auto &value : values)
{
std::cout << value << " ";
}
方法二:copy
std::copy(values.begin(), values.end(), std::ostream_iterator<float>(std::cout, " "));
方法三:for_each
#include <algorithm>
for_each(values.begin(), values.end(), [](float m){ std::cout << m << " "; });