Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 2.01 KB

high_resolution_clock.md

File metadata and controls

76 lines (59 loc) · 2.01 KB

#high_resolution_clock

namespace std {
namespace chrono {
  class high_resolution_clock;
}}

###概要 high_resolution_clockは、そのプラットフォームでの最も短い間隔のクロックである。 このクラスは、system_clocksteady_clockの別名として定義される場合がある。

###メンバ関数

now 現在日時の取得

###メンバ型

rep 内部表現となる算術型
period 時間の間隔を表すratio
duration 経過時間の型
time_point 時間の一点を指す型

###メンバ定数

is_steady = unspecified 逆行しないクロックかどうかを表すbool

###例

#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
  // 現在日時を取得
  high_resolution_clock::time_point p = high_resolution_clock::now();

  // エポックからの経過時間を取得
  auto d = p.time_since_epoch();
  std::time_t time = duration_cast<seconds>(d).count();
  std::tm* st = std::localtime(&time);

  // 現在日時を出力(小数点以下の秒まで)
  std::cout
        << st->tm_year + 1900 << "/"
        << st->tm_mon + 1 << "/"
        << st->tm_mday << " "
        << st->tm_hour << ":"
        << st->tm_min << ":"
        << st->tm_sec << "."
        << d.count() % decltype(d)::period::den
  << std::endl;
}

###出力例

2012/10/16 15:51:29.380248

##バージョン ###言語

  • C++11

###処理系