2017-03-02 3 views
-2

まだ初心者がコーディングしていますが、ネストされたループを使わずに配列からサブ配列を取得する方法があります。(C++)ネストされたループなしで配列からサブ配列を取得するにはどうすればよいですか?

+6

初心者なので問題はありません。あなたが解決しようとしている問題のサンプルを含めることなくコーディングの質問をすることはできません。車の問題についてメカニックに尋ねるのと同じですが、車を持ってくることは忘れてしまいます。関連するコードを含めるように質問を編集してください。理想的には、特定の問題を伝える最小限のフォームにしてください。 – tadman

+2

IMOループは、プログラミングで最も伝統的なものの1つです。 – UnholySheep

+2

"array"と言うとき、古いCスタイルの配列を意味しますか?あなたが "サブアレイ"と言ったら、それはどういう意味ですか?単にインデックスのペア(開始と終了)を持たないのはなぜですか?またはイテレータのペア? –

答えて

1

ベクトルの一部のコピーが必要な場合は、新しいベクターの先頭と最後のためのインターレーターを使用するコンストラクターを使用できます。

vector<int> array = {0, 1, 2, 3, 4, 5}; 
vector<int> subArray(array.cbegin() + 2, array.cbegin() + 4); 

for (int i : subArray) { 
    cout << i << endl; 
} 

出力:

2 
3 
+0

OPベクトルを一度も言及していない – UnholySheep

+0

質問は知るにはあまりにも曖昧です。ベクトルは、配列を扱うためのより古典的なC++の方法の1つです。質問が更新され、OPが裸のC配列、std :: array、またはポインタを意味すると判明した場合は、正解を正式に削除します。 –

関連する問題