Posso creare un unordered_set di vettori in C++? qualcosa di simileC++ unordered_set di vettori
std::unordered_set<std::vector<int>> s1;
perché so che è possibile con la classe "set" del lib std, ma sembra che non funziona per la versione non ordinata grazie
Update: questo è il esattamente il codice che sto cercando di utilizzare
typedef int CustomerId;
typedef std::vector<CustomerId> Route;
typedef std::unordered_set<Route> Plan;
// ... in the main
Route r1 = { 4, 5, 2, 10 };
Route r2 = { 1, 3, 8 , 6 };
Route r3 = { 9, 7 };
Plan p = { r1, r2 };
ed è tutto a posto se usate il set, ma riceverà un errore di compilazione quando si tenta di utilizzare la versione non ordinata
main.cpp:46:11: error: non-aggregate type 'Route' (aka 'vector<CustomerId>') cannot be initialized with an initializer list
Route r3 = { 9, 7 };
Intendevi qualcosa come ['std :: unordered_set>'] (http://en.cppreference.com/w/cpp/container/unordered_set)? –
Mi dispiace, ho digitato il nome della classe errato, intendo esattamente unordered_set –
* Come * non funziona? Qual è il problema che stai avendo? –