nが大きな整数であると仮定して、C++でループなしで{1,2、...、n}でベクトルを初期化する方法はありますか?ありがとう。このような単純なC++では、値{1,2、...、n}のベクトルをループなしで初期化する方法はありますか?
1
A
答えて
6
:
std::vector<int> v(123);
std::iota(std::begin(v), std::end(v), 1);
2
N
がコンパイル時にわかっている場合、あなたはこのようにヘルパー関数を定義することができます。
#include<utility>
#include<vector>
template<std::size_t... I>
auto gen(std::index_sequence<I...>) {
return std::vector<std::size_t>{ I... };
}
int main() {
auto vec = gen(std::make_index_sequence<3>());
}
+0
(現実的に)巨大な.rodataセクションになるのではないでしょうか? – krzaq
関連する問題
- 1. MEF - パラメータで初期化する方法はありますか?
- 2. 構造体のベクトルをC++で初期化する方法
- 3. イテレータでベクトルを初期化するC++
- 4. ループで初期化されるstatic constクラス値を作成する方法はありますか?
- 5. TensorFlowでは、初期化されていない変数を初期化する方法はありますか? TensorFlowで変数を初期化する
- 6. ベクトル初期化作業のベクトルは行列配列ではありませんが、なぜそうですか?
- 7. 配列からベクトルを初期化する方法C++
- 8. ウェイトの値を手動で初期化する方法は? (W = np.random.randn(N)/ SQRT:
- 9. C++でのベクトルの初期化
- 10. C++での2Dベクトルの初期化
- 11. C++:コンストラクタでのベクトルの初期化
- 12. ペアの値を1行でインクリメントしながらペアのベクトルを初期化する方法C++
- 13. ResourceIDでDocumentオブジェクトを初期化する方法はありますか
- 14. erlで変数を初期化する方法はありますか?
- 15. Javaで静的クラスを再初期化する方法はありますか?
- 16. クロムエクステンションで一度だけ初期化できる方法はありますか?
- 17. はゼロにベクトルを初期化するC++/C++ 11
- 18. クラスのコンストラクタでベクトルを初期化する方法
- 19. 初期化ベクトルは非表示にする必要がありますか?
- 20. ベクトル初期化の構造とコピーはなぜですか?
- 21. VHDLは16進数でベクトルを初期化します(長さは4の倍数ではありません)
- 22. C#で文字列を初期化する必要はありますか?
- 23. VBAのクラスのコンストラクタ/初期化プロシージャをオーバーロードする方法はありますか? C#ので
- 24. C++でコンストラクタの初期化リストを介してクラスのプライベートstructメンバーを初期化する方法はありますか?
- 25. C++でstructの配列を初期化する方法は?
- 26. このテンプレートペアをC++で初期化する方法は?
- 27. C++はなぜベクトルの初期化は、コピーコンストラクタ
- 28. ペアの初期化のC++ベクトル初期化 - コンパイルエラー
- 29. ベクトルのベクトルを初期化する<doubles> C++
- 30. は、構造体に空のベクトルを初期化する - C++
チェックアウト 'のstd :: iota' – krzaq
テイク['std :: initializer_list'](http://en.cppreference.com/w/cpp/utility/initializer_list) –
@krzaqどうぞよろしくお願いします。 –