Tôi muốn tạo một std::map
có chứa std::vector
của các trình vòng lặp vào chính nó, để triển khai cấu trúc biểu đồ dựa trên danh sách kề kề đơn giản.Bản đồ STL trên bản thân?
Tuy nhiên, việc kê khai loại có tôi bối rối: nó sẽ có vẻ bạn cần toàn bộ định nghĩa kiểu bản đồ để có được những loại iterator của nói bản đồ, như vậy:
map< int, Something >::iterator MyMap_it; // what should Something be?
map< int, vector<MyMap_it> > MyMap_t;
Có một số loại iterator phần sơ đồ loại tôi có thể nhận được chỉ với loại khóa, vì vậy tôi có thể khai báo toàn bộ bản đồ?
Interesting..sounds như đệ quy vô hạn. – Naveen
Đó là những gì tôi đã suy nghĩ. – GManNickG
Chỉ cần một con trỏ tròn ... không có đệ quy trừ khi map <> :: iterator cố gắng làm điều gì đó có ý nghĩa với đối số kiểu của nó.Mà sẽ là hoàn toàn hợp pháp cho nó để làm, chỉ cần không xảy ra trong GCC + SGI STL. – Potatoswatter