Tôi muốn triển khai hệ thống xếp hàng giờ bằng bộ chuyển đổi container C++ STL priority_queue.Hàng đợi ưu tiên STL - xóa một mục
Vấn đề của tôi là thỉnh thoảng tôi muốn hủy hẹn giờ, tuy nhiên không có giao diện cho phép tôi dễ dàng xóa một mục trong priority_queue không phải là mục trên cùng.
Mọi đề xuất ?.
Cảm ơn sự giúp đỡ của bạn.
Tôi cũng đã làm một cái gì đó tương tự như thế này. Đó là một mô hình hữu ích. –
Thú vị. Nhưng tôi không thể nhìn thấy cách bạn xử lý các trường hợp khi một bộ đếm thời gian là "hủy bỏ" nhưng nó trong thực tế đã được thực hiện. Bạn chỉ cần để nó lên đến mã gọi điện thoại để quét sạch bất kỳ xử lý để một bộ đếm thời gian khi mà bộ đếm thời gian bắn? –
Tôi nghĩ rằng tôi sẽ có cấu trúc xếp hàng của tôi lưu trữ một 'boost :: shared_ptr' có chức năng như một xử lý cho bộ đếm thời gian. Sau đó, bất cứ ai có thể đi vào tay cầm đó và thiết lập một lá cờ "hủy bỏ", để được chọn khi bộ đếm thời gian đến hạn. –