//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // duration // template // typename common_type, duration>::type // operator-(const duration& lhs, const duration& rhs); #include #include int main() { { std::chrono::seconds s1(3); std::chrono::seconds s2(5); std::chrono::seconds r = s1 - s2; assert(r.count() == -2); } { std::chrono::seconds s1(3); std::chrono::microseconds s2(5); std::chrono::microseconds r = s1 - s2; assert(r.count() == 2999995); } { std::chrono::duration > s1(3); std::chrono::duration > s2(5); std::chrono::duration > r = s1 - s2; assert(r.count() == -15); } { std::chrono::duration > s1(3); std::chrono::duration > s2(5); std::chrono::duration > r = s1 - s2; assert(r.count() == -15); } }