Câu hỏi được gắn thẻ «unordered-map»

12
Có bất kỳ lợi thế nào của việc sử dụng bản đồ trên unordered_map trong trường hợp các khóa tầm thường không?
Một cuộc nói chuyện gần đây về unordered_mapC ++ khiến tôi nhận ra rằng tôi nên sử dụng unordered_mapcho hầu hết các trường hợp tôi đã sử dụng maptrước đây, vì hiệu quả của việc tra cứu ( khấu hao O (1) so với O (log n) ). Hầu hết …


3
Làm thế nào để đặc biệt hóa std :: hash <Key> :: operator () cho kiểu do người dùng xác định trong các vùng chứa không có thứ tự?
Để hỗ trợ các loại khóa do người dùng xác định trong std::unordered_set&lt;Key&gt;và std::unordered_map&lt;Key, Value&gt; người ta phải cung cấp operator==(Key, Key)và một bộ chức năng băm: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { …


2
Liệu toán tử std :: unordered_map [] có khởi tạo không cho khóa không xuất hiện không?
Theo cppreference.com, std::map::operator[]đối với giá trị không tồn tại không khởi tạo bằng không. Tuy nhiên, cùng một trang web không đề cập đến việc khởi tạo bằng không std::unordered_map::operator[], ngoại trừ nó có một ví dụ dựa trên điều này. Tất nhiên đây chỉ là một trang web tham …

1
Rò rỉ bộ nhớ trong unordered_map :: chèn ngoại lệ KeyEqual với GCC - phá vỡ bảo đảm an toàn ngoại lệ mạnh?
Tôi đang sử dụng GCC 7.3.1, nhưng cũng đã thử nghiệm trên coliru, mà tôi tin là phiên bản 9.2.0. Xây dựng với những điều sau đây: g++ -fsanitize=address -fno-omit-frame-pointer rai.cpp Đây là rai.cpp: #include &lt;iostream&gt; #include &lt;unordered_map&gt; int main() { try { struct MyComp { bool operator()(const std::string&amp;, const …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.