访问二维集

时间:2018-01-29 13:59:10

标签: c++ c++11

如何打印如下创建的二维集的所有元素?

int i, j, n;
set< set<int> > st;
set< set<int> > ::iterator it;
for(i=0;i<5;i++)
{
    set<int>row;
    for(j=0;j<5;j++)
    {
        cin>>n;
        row.insert(n);
    }
    st.insert(row);
}

1 个答案:

答案 0 :(得分:4)

您标记了C ++ 11,因此您可以使用范围循环

for ( auto const & s : st )
 {
   for ( auto const & i : s )
      std::cout << i << ' ';

   std::cout << std::endl;
 }