C++11 在std::数组中迭代记录

C++11 在std::数组中迭代记录,c++11,for-loop,stdmap,stdarray,C++11,For Loop,Stdmap,Stdarray,我正在创建一个2D std::array,并希望逐个记录(而不是索引)迭代2D std::array记录 想知道我们是否可以使用std::array(序列容器)以记录方式打印,类似于我们在C++11中使用的std::map for (const auto& record : m_setSockarr) { std::cout << record[0] << ", " << record[1] << '\n'; } for(cons

我正在创建一个2D std::array,并希望逐个记录(而不是索引)迭代2D std::array记录

想知道我们是否可以使用std::array(序列容器)以记录方式打印,类似于我们在C++11中使用的std::map

for (const auto& record : m_setSockarr)
{
    std::cout << record[0] << ", " << record[1] << '\n';
}
for(const auto&record:m_setSockarr)
{

std::无法显示所需的输出。不清楚“记录方式”是什么意思。但对于
循环,您可能只需要两个基于范围的
,或者对于带有迭代器或索引的
循环,需要两个
。“尝试以不同的方式打印,如新的索引增量等。但没有任何进展。”因此,显示哪些不起作用??如果不起作用,没有必要让人们再次向您建议。对于(const auto&[k,v]:m_setSockarr)需要绑定组件,例如使用简单的int数组,它将不起作用。
0,1
1,2
2,3
4,5
5,6
6,7
for (const auto& record : m_setSockarr)
{
    std::cout << record[0] << ", " << record[1] << '\n';
}
for (const auto& [k, v] : m_setSockarr)
{
    std::cout << k << ", " << v << '\n';
}