Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 1.21 KB

time_point_cast.md

File metadata and controls

51 lines (38 loc) · 1.21 KB

#time_point_cast

namespace std {
namespace chrono {
  template <class ToDuration, class Clock, class Duration>
  time_point<Clock, ToDuration> time_point_cast(const time_point<Clock, Duration>& t);
}}
  • time_point[link /reference/chrono/time_point.md]

##概要 分解能の低いduration型を内部表現として持つtime_pointへの変換

##戻り値 time_point<Clock, ToDuration>(duration_cast<ToDuration>(t.time_since_epoch()))

##例

#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
  typedef time_point<system_clock, milliseconds> MTimePoint;
  typedef time_point<system_clock, seconds>      STimePoint;

  MTimePoint mp(milliseconds(1100));

//STimePoint sp = mp; // error! 変換できない
  STimePoint sp = time_point_cast<seconds>(mp); // OK

  std::cout << sp.time_since_epoch().count() << std::endl;
}
  • time_point_cast[color ff0000]

###出力

1

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

  • C++11

###処理系