Я разрабатываю класс Timer
, некоторые из его членов имеют тип high_resolution_clock::time_point где time_point
определяется как typedef chrono::time_point<system_clock> time_point;
Вопрос
Каково значение по умолчанию этого объекта?
Мне нужно знать об этом значении по нескольким причинам:
- Знать, был ли член инициализирован
- Реализовать функцию
Timer::Reset()
Фон
class Timer
{
void Start() { m_tpStop = high_resolution_clock::now(); }
void Stop() { m_tpStart = high_resolution_clock::now(); }
bool WasStarted() { /* TO-DO */ }
void Reset();
__int64 GetDuration();
high_resolution_clock::time_point m_tpStart;
high_resolution_clock::time_point m_tpStop;
};
Итак, могу ли я реализовать Timer::WasStarted
, глядя только на элемент m_tpStart
? Я хотел бы воздержаться от добавления логического члена для этой цели.
Timer::Reset()
сделал? Что означает сброс таймера? - person eerorika   schedule 02.02.2016Timer::Reset()
требует более подробной информации. Итак, для простоты сосредоточимся на реализации функцииTimer::WasStarted
. Можно ли это реализовать простым способом? - person idanshmu   schedule 02.02.2016