• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラス・ポインタ要素の配列管理を*楽に*)

C++でクラス・ポインタ要素の配列管理を楽にする方法

このQ&Aのポイント
  • C++言語で大きな木構造をメモリ上に作るためにクラスへのポインタを要素に持つ配列を管理しています。
  • 木のコピーを作成する際や各要素のメンバ関数を実行する処理をまとめる方法はありますか?
  • テンプレートなどの形を利用して、クラス・ポインタ要素の配列管理を簡単にする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

コンパイラがC++11対応ならどれも for_each と ラムダ式で実装できます。 for_each(v1.begin(), v1.end(), [&](T* x) { v2.push_back(new T(*x));}); など。

sub_6
質問者

お礼

ラムダ式の存在を初めてしりました、早速使ってみます。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

range-based for (これも C++11) でもできそう?

sub_6
質問者

お礼

回答ありがとうございます。が、できれば部品化したいのです。

関連するQ&A

専門家に質問してみよう