У меня маленькая проблема в C ++, я не знаю, как ее решить.
Первая часть проблемы заключается в доступе к элементу в структуре с помощью [] или, что лучше, для отображения [] на подэлемент.
Моя структура выглядит так:
struct e {
std::string content;
std::string name;
std::map<std::string, std::vector<e> > elements;
};
Если я хочу получить доступ к подэлементу e, я могу сделать это следующим образом: e.elements["e1"][0].elements["e1sub"][0].content
, можно ли отобразить это так, чтобы я мог назвать его так: e["e1"][0]["e1sub"][0]
, это будет означать, что у него есть «заменить» каждый e [] на e.elements [].
Может быть, это можно сделать с помощью шаблонов, но я пока не знаю, как их использовать, так как я только начинаю изучать C ++.
Заранее благодарен за любую помощь, Робин.