C++ ile bir unordered_set of vectors oluşturabilir miyim? şudur: Ben sayesindeC++ vektörlerin unordered_set'i
Güncelleme std lib "set" sınıfı ile mümkün olduğunu biliyoruz ama sırasız sürümü için çalışmıyor gibi görünüyor, çünkü bu
std::unordered_set<std::vector<int>> s1;
gibi bir şey Ben
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 };
kullanmaya çalışıyorum ve her şey yolunda belirlediğim kullanın eğer, ama deneyin sırasız sürümünü kullanmak için ne zaman bir derleme hatası alırsınız tam kod
main.cpp:46:11: error: non-aggregate type 'Route' (aka 'vector<CustomerId>') cannot be initialized with an initializer list
Route r3 = { 9, 7 };
Şunu mu demek istediniz: ['std :: unordered_set>'] (http://en.cppreference.com/w/cpp/container/unordered_set) aslında? –
Üzgünüm, yanlış sınıf adını basamıyorum, tam olarak unordered_set demek –
* Nasıl * çalışmıyor? Senin sorunun ne? –