cxx/test/utilities/time/time.point/time.point.nonmember/op_+.pass.cpp
Howard Hinnant bc8d3f97eb libcxx initial import
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103490 91177308-0d34-0410-b5e6-96231b3b80d8
2010-05-11 19:42:16 +00:00

36 lines
1.3 KiB
C++

//===----------------------------------------------------------------------===//
//
// ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <chrono>
// time_point
// template <class Clock, class Duration1, class Rep2, class Period2>
// time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type>
// operator+(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs);
// template <class Rep1, class Period1, class Clock, class Duration2>
// time_point<Clock, typename common_type<duration<Rep1, Period1>, Duration2>::type>
// operator+(const duration<Rep1, Period1>& lhs, const time_point<Clock, Duration2>& rhs);
#include <chrono>
#include <cassert>
int main()
{
typedef std::chrono::system_clock Clock;
typedef std::chrono::milliseconds Duration1;
typedef std::chrono::microseconds Duration2;
std::chrono::time_point<Clock, Duration1> t1(Duration1(3));
std::chrono::time_point<Clock, Duration2> t2 = t1 + Duration2(5);
assert(t2.time_since_epoch() == Duration2(3005));
t2 = Duration2(6) + t1;
assert(t2.time_since_epoch() == Duration2(3006));
}