我有以下数据类型
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"]
但是每次我想要访问该值时都需要重复这些索引。
第二种方法是: std::string value=parentobject[0]["x"]["r"] 然后使用值对象。但是这种方法的问题是这一行将创建字符串的副本。
有没有更好的方法来访问变量而不创建副本?