Tôi thực sự không đồng ý với "câu trả lời được chấp nhận". Nó hoàn toàn sai về phía Microsoft, và có thể gây ra những kỳ vọng không thực tế. Tiêu chuẩn C++ 11 yêu cầu system_clock
để triển khai to_time_t
và from_time_t
, nhưng không yêu cầu như vậy đối với steady_clock
và high_resolution_clock
. Đó không phải là mối quan hệ "là-a", vì steady_clock
không triển khai tất cả các giao diện bắt buộc của system_clock
; cũng không nên. Hành động của Microsoft không có ý nghĩa với tôi: Làm thế nào bạn có thể mong đợi một steady_clock
có to_time_t
trong khi tránh vấn đề lệch thời gian?
Vì vậy, chỉ cần đặt, Microsoft đã thực hiện một sai lầm, và họ đang làm chậm để sửa chữa nó. Theo Stephan T. Lavavej, ông "không có thời gian để sửa lỗi này trong năm 2013 RTM", và "tất cả các đồng hồ cần phải được reimplemented, theo dõi bởi một số lỗi hoạt động". Xem https://connect.microsoft.com/VisualStudio/feedback/details/719443/.
Tôi đoán đó không phải là anh ấy đã viết triển khai giả rác ngay từ đầu.
EDIT: Tôi hơi ngạc nhiên khi tôi bị giảm giá, thậm chí một chút khó chịu. Những kẻ phản đối và không đồng ý của tôi, bạn có nhận ra rằng bạn đang hợp lý hoá việc triển khai bị hỏng, có thể được thay đổi và sửa chữa sớm không? Đặt tên cho tôi là một triển khai thực sự có steady_clock
được kế thừa từ system_clock
và không bị hỏng ....
FACT UPDATE trong tháng 7 năm 2014: Tính đến Visual Studio 2014 CtP2 tháng, steady_clock
không còn được thừa hưởng từ system_clock
....
Nguồn
2013-12-30 10:39:58
Đúng vậy, đây là giao diện thừa kế, không thực hiện thừa kế (mặc dù thường trong C++ bạn có thể có cả hai). Và một chiếc đồng hồ ổn định thỏa mãn giao diện của một chiếc đồng hồ không ổn định. –
@BenVoigt Tôi không nghĩ rằng "một đồng hồ ổn định thỏa mãn giao diện của một chiếc đồng hồ không ổn định". 'system_clock' hỗ trợ' from_time_t' và 'to_time_t', điều này không có ý nghĩa đối với' stable_clock'. Và 'stable_clock' hoặc' high_resolution_clock' có thể không hỗ trợ đầy đủ 'time_t' (đặc biệt trên nền tảng 32 bit). –
@YongweiWu: Bạn đang bối rối ổn định và không ổn định với thời gian tương đối so với tuyệt đối. –