Существуют ли какие-либо гарантии производительности в стандарте, необходимые для реализации статических функций now() каждых часов в std::chrono?
В n3337 я прочитал это ( 20.11.3 Требования к часам [time.clock.req] ):
3 [Примечание: Относительная разница в длительности между теми, которые сообщают данные часы, и определением SI является мерой качества реализации. — примечание в конце]
Означает ли это, что он полностью зависит от реализации? Или я что-то пропустил?
std::set
, потому что, как ученые-компьютерщики, мы знаем, что операции могут быть реализованы как любой из множества алгоритмов, и мы хотят дать гарантии относительно общего курса действий. Получение временной метки, скорее всего, представляет собой простую серию шагов: никаких фундаментальных циклов, никаких фундаментальных ветвей. Может ли он иметь петли и ответвления? Конечно, но в отличие от сортировки диапазона, для такой операции нет стандартной сложности, поэтому мы говорим, делайте все, что вам нужно. - person GManNickG   schedule 29.09.2012