C ++ 0x N3092 утверждает, что monotonic_clock является необязательным:
20.10.5.2 Класс monotonic_clock [time.clock.monotonic]
Объекты класса monotonic_clock представляют часы, для которых значения time_point никогда не уменьшаются по мере продвижения физического времени. monotonic_clock может быть синонимом system_clock, если system_clock :: is_monotonic имеет значение true.
Класс monotonic_clock поддерживается условно.
Могу ли я использовать SFINAE или другую технику для определения класса черт, чтобы определить, определен ли monotonic_clock?
Если нет, то должен ли существовать стандартный макрос, указывающий, доступен ли monotonic_clock?