op_-time_point.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
1//===----------------------------------------------------------------------===//
2//
3// ��������������������The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <chrono>
11
12// time_point
13
14// template <class Clock, class Duration1, class Duration2>
15//   typename common_type<Duration1, Duration2>::type
16//   operator-(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);
17
18#include <chrono>
19#include <cassert>
20
21int main()
22{
23    typedef std::chrono::system_clock Clock;
24    typedef std::chrono::milliseconds Duration1;
25    typedef std::chrono::microseconds Duration2;
26    std::chrono::time_point<Clock, Duration1> t1(Duration1(3));
27    std::chrono::time_point<Clock, Duration2> t2(Duration2(5));
28    assert((t1 - t2) == Duration2(2995));
29}
30