私は次のデータ型を持っています
typedef std::map <std::string.std::string> leaf;
typedef std::map <std::string,leaf> child;
typedef std::vector<child> parent;
ここで、インデックス0の親要素と、キー「x」を持つ子要素にアクセスして、その値の操作を実行したい場合
これを行う最初の方法は次のようになります。
parentobject[0]["x"]["r"]
しかし、その値にアクセスしたいときはいつでも、これらのインデックスを繰り返す必要があるたびに。
これを行う2番目の方法は次のようになります。std::stringvalue = parentobject [0] ["x"] ["r"]次に、valueオブジェクトを使用します。しかし、このアプローチの問題は、この行が文字列のコピーを作成することです。
コピーを作成せずに変数にアクセスするためのより良い方法はありますか?