私は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. ポインタ対nil初期化ポインタ
- 4. 構造体のベクトルをC++で初期化する方法
- 5. クラスのコンストラクタでベクトルを初期化する方法
- 6. ベクトルから配列を初期化する方法は? (配列へのポインタのキャスト方法)
- 7. Kotlin:ベクトルの初期化を遅延させる方法
- 8. C++でwchar_tポインタ変数を初期化する方法は?
- 9. ポインタを正しく初期化する方法
- 10. charポインタの初期化
- 11. ポインタの初期化クラス
- 12. 暗号化初期化ベクトルの転送
- 13. nullポインタを初期化するMalloc
- 14. このポインタで初期化するリスト
- 15. 初期化リストを介してコンストラクタ内のクラスメンバー(ベクトル)を初期化する
- 16. ベクトルのベクトルを初期化する<doubles> C++
- 17. テンプレートクラスのプライベートメンバー変数ベクトルの初期化
- 18. 初期化ベクトルの保存 - 別のフィールド?
- 19. C++でのベクトルの初期化
- 20. C++での2Dベクトルの初期化
- 21. C++のベクトル初期化の成功/失敗をテストする方法
- 22. std ::ベクトル要素の初期化
- 23. C++ - ベクトルの初期化私が多次元ベクトルを初期化しようとしてる
- 24. 構造体へのポインタの配列をゼロに初期化する方法
- 25. ハッシュノードコンストラクタの初期化方法
- 26. 初期化の方法
- 27. 文字列へのポインタの初期化
- 28. C++静的メンバ関数へのポインタ - それを初期化する方法?
- 29. ポインタの初期化は、疑い
- 30. C++ポインタ配列の初期化ヘルプ
ポインタ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