私はC++プログラムで作業しており、ポインタのベクトルを初期化する必要があります。私はベクトルを初期化する方法を知っていますが、誰かがそれをベクトルで初期化する方法を私に示すことができたら、それは素晴らしいでしょう!ポインタのベクトルを初期化する方法
4
A
答えて
17
ポインタのゼロサイズのベクター:
std::vector<int*> empty;
NULLポインタのベクトル:
std::vector<int*> nulled(10);
新しく割り当てられたオブジェクト(実際にかかわらず、初期化せず)へのポインタのベクトル:
std::vector<int*> stuff;
stuff.reserve(10);
for(int i = 0; i < 10; ++i)
stuff.push_back(new int(i));
新しく割り当てられたオブジェクトへのポインタのベクトルを初期化する(C++ 11が必要):
std::vector<int*> widgets{ new int(0), new int(1), new int(17) };
は、#3の賢くバージョン:
std::vector<std::unique_ptr<int>> stuff;
stuff.reserve(10);
for(int i = 0; i < 10; ++i)
stuff.emplace_back(new int(i));
+0
ありがとう、これは助けて! –
+0
例外が発生したため安全ではありません! :-) –
+0
'emplace_back'はポインタのようなスカラー型では何も買っていません。 – fredoverflow
関連する問題
- 1. 空ポインタを初期化する方法
- 2. ポインタの初期化
- 3. ポインタの初期化
- 4. ポインタ対nil初期化ポインタ
- 5. ペア初期化ベクトル
- 6. ベクトルから配列を初期化する方法は? (配列へのポインタのキャスト方法)
- 7. クラスのコンストラクタでベクトルを初期化する方法
- 8. 構造体のベクトルをC++で初期化する方法
- 9. オブジェクトのベクトルの初期化
- 10. 配列からベクトルを初期化する方法C++
- 11. 理解ベクトルの初期化
- 12. ポインタを正しく初期化する方法
- 13. C++でwchar_tポインタ変数を初期化する方法は?
- 14. ポインタの初期化クラス
- 15. Cの初期化は、ポインタ
- 16. charポインタの初期化
- 17. charポインタの初期化C++
- 18. Kotlin:ベクトルの初期化を遅延させる方法
- 19. イテレータでベクトルを初期化するC++
- 20. nullポインタを初期化するMalloc
- 21. このポインタで初期化するリスト
- 22. ペアの初期化のC++ベクトル初期化 - コンパイルエラー
- 23. 暗号化初期化ベクトルの転送
- 24. 初期化リストを介してコンストラクタ内のクラスメンバー(ベクトル)を初期化する
- 25. ベクトルのベクトルを初期化する<doubles> C++
- 26. 空のベクトルの配列を初期化
- 27. Juliaで空のベクトルを初期化する2つの等価な方法
- 28. C++のベクトル初期化の成功/失敗をテストする方法
- 29. C++:コンストラクタでのベクトルの初期化
- 30. テンプレートクラスのプライベートメンバー変数ベクトルの初期化
ポインタwhat_ _to? –
使用中のベクターを確認するには、http://stackoverflow.com/questions/258871/how-to-use-find-algorithm-with-a-vector-of-pointers-to-objects-in-cをご覧ください。 – eppdog
http://stackoverflow.com/questions/817263/is-it-possible-to-create-a-vector-of-pointers – eppdog