Tôi đang cố gắng sử dụng hàm C++ 11 emplace() của bản đồ, nhưng NetBeans cho biết bản đồ không có chức năng như vậy. Nhìn vào các tiêu đề, đó là "đúng" - không có đề cập (trên Fedora 16) của emplace(). Đó là tất cả tốt và tốt, bạn biết ... nhưng tôi muốn sử dụng emplace().std :: map :: emplace() mất tích - các thư viện lỗi thời?
Tôi làm cách nào để bật chức năng này? Tôi biết thực tế là nó tồn tại từ tháng 3 năm ngoái, có lẽ sớm hơn. Một tìm kiếm toàn diện cho thấy rằng emplace() về cơ bản chỉ tồn tại trên hệ thống của tôi trong các tiêu đề cho các danh sách và các vectơ. Vì không có một bản sửa đổi lớn của C++ trong gần một thập kỷ, tôi không có bất kỳ tài liệu tìm kiếm may mắn về việc phải làm gì nếu các thư viện là "sai".
@CharlesBailey: Điều anh ấy đang cố gắng nói là "vì không có sửa đổi lớn trong thập kỷ trước khi C++ 11 Tôi không biết mọi người thường làm gì trong những tình huống như vậy" – PlasmaHH
Bạn đang sử dụng trình biên dịch nào và phiên bản nào? –
@David Brown GCC 4.6.2, mặc dù tôi muốn nó cũng biên dịch trên máy chủ của tôi (GCC 4.4.5). – DigitalMan