異なるサイズのn個のベクトルを含むセットがあるとします。 範囲指定のループを使用せずに反復処理を行いたいと思います。 どうすればいいですか!例えば
//これは動作しますが、私は 範囲ベースのループやベクトルへの参照を使用せずにベクトルを含むセットを反復する
set < vector <int> > fset;
for(auto it : fset)
{
for(auto itt : it)
cout << itt << " ";
cout << endl;
}
ここに範囲ベースのループを使用していた//これあまりにも動作しますが、私は賢明
set < vector <int> > fset;
for(set < vector <int> > :: iterator it=fset.begin();it!=fset.end();++it)
{
const vector <int>& i = (*it);
int l = i.size();
for(int j=0; j<l; ++j)
cout << i[j] << " ";
cout << endl;
}
ベクトルの参照と反復指標としてAIを使用していました
すべてのベクターの内容をセットごとに1行ずつ表示したいのですが上記の方法のいずれかを使用してください。 どうすればいいですか? ありがとうございます!
これはあなたの宿題でしょうか? –
あなたは、セットのイテレーターを使用しました。 –
私はcppでstlを学ぶのが初めてで、それを試しましたが、エラーが発生しています! @Gill Bates –