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. C++のブール値ベクトルを初期化する標準的な方法は何ですか?
- 5. ループで初期化されるstatic constクラス値を作成する方法はありますか?
- 6. TensorFlowでは、初期化されていない変数を初期化する方法はありますか? TensorFlowで変数を初期化する
- 7. ベクトル初期化作業のベクトルは行列配列ではありませんが、なぜそうですか?
- 8. 配列からベクトルを初期化する方法C++
- 9. ウェイトの値を手動で初期化する方法は? (W = np.random.randn(N)/ SQRT:
- 10. クラスの初期化を待つ方法はありますか?
- 11. C++:コンストラクタでのベクトルの初期化
- 12. C++での2Dベクトルの初期化
- 13. C++でのベクトルの初期化
- 14. ペアの値を1行でインクリメントしながらペアのベクトルを初期化する方法C++
- 15. erlで変数を初期化する方法はありますか?
- 16. Office.jsで初期化タイマーを無効にする方法はありますか?
- 17. ResourceIDでDocumentオブジェクトを初期化する方法はありますか
- 18. Javaで静的クラスを再初期化する方法はありますか?
- 19. メンバーを中括弧で初期化する方法はありますか?
- 20. C++でC配列を初期化するこれらの方法に違いはありますか?
- 21. クロムエクステンションで一度だけ初期化できる方法はありますか?
- 22. n個のペアのゼロでRDDを初期化する方法
- 23. はゼロにベクトルを初期化するC++/C++ 11
- 24. 初期化ベクトルは非表示にする必要がありますか?
- 25. クラスのコンストラクタでベクトルを初期化する方法
- 26. C#で文字列を初期化する必要はありますか?
- 27. ベクトル初期化の構造とコピーはなぜですか?
- 28. 変数初期化はwhileループで有効ではありませんか?
- 29. VHDLは16進数でベクトルを初期化します(長さは4の倍数ではありません)
- 30. VBAのクラスのコンストラクタ/初期化プロシージャをオーバーロードする方法はありますか? C#ので
チェックアウト 'のstd :: iota' – krzaq
テイク['std :: initializer_list'](http://en.cppreference.com/w/cpp/utility/initializer_list) –
@krzaqどうぞよろしくお願いします。 –