Я не заставляю это работать. Я хочу инициализировать следующую структуру для последующего использования.
map<pair<string,string>, map<string,vector<fs::path>>> filelist;
Это означает, что я предоставляю пару строк для первой карты. (например, "id1", "id2") с пустой второй картой, которую я могу заполнить позже. Поэтому я хочу сделать что-то вроде этого:
filelist.insert(
pair<pair<string,string>, pair<string,vector<fs::path>>>
(make_pair("id1","id2), **empty map??**));
Очевидно, что когда я придерживаюсь вектора вместо вложенной карты, я могу сделать это:
filelist.insert(pair<pair<string, string>, vector<vector<fs::path>>>
(make_pair("id1","id2"),{}) );
Но как я могу инициализировать пустую карту? Или есть альтернативная структура данных? Спасибо