type storing nodejs images how c++ list dictionary iterator std

c++ - storing - Cómo puedo definir una lista de map:: iterator y map of list:: iterator



mongoose gridfs (1)

Algo como esto debería ayudarte:

#include <cassert> #include <iostream> #include <list> #include <map> #include <string> struct decl_t { typedef std::map<std::string, decl_t> map_t; typedef std::list<std::pair<int, typename map_t::iterator>> list_t; list_t::iterator it; }; int main(int argc, const char* argv[]) { decl_t::map_t map; decl_t::list_t list; auto list_it = list.emplace(list.end(), 42, decl_t::map_t::iterator()); const auto pair = std::make_pair(std::string("key"), decl_t{list_it}); auto result = map.insert(pair); assert(result.second); auto map_it = result.first; list_it->second = map_it; std::cout << list_it->second->first << std::endl; std::cout << map_it->second.it->first << std::endl; }

Necesito una lista de Map :: iterator y map of List :: iterator. Como puedo hacer esto:

typedef std::list<Map::iterator> List; typedef std::map<int, List::iterator> Map;

¿Tal vez pueda usar algo como la declaración directa para el iterador?