// french.cpp ----------------------------------------------------------// // Copyright 2010 Howard Hinnant // Copyright 2011 Vicente J. Botet Escriba // Distributed under the Boost Software License, Version 1.0. // See http://www.boost.org/LICENSE_1_0.txt // Adapted to Boost from the original Hawards's code #include <iostream> //#include <boost/chrono/chrono_io.hpp> #include <boost/chrono/floor.hpp> #include <boost/chrono/round.hpp> #include <boost/chrono/ceil.hpp> int main() { boost::chrono::milliseconds ms(2500); std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; std::cout << boost::chrono::floor<boost::chrono::seconds>(ms).count() << " seconds\n"; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; std::cout << boost::chrono::round<boost::chrono::seconds>(ms).count() << " seconds\n"; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; std::cout << boost::chrono::ceil<boost::chrono::seconds>(ms).count() << " seconds\n"; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; ms = boost::chrono::milliseconds(2516); std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; typedef boost::chrono::duration<long, boost::ratio<1, 30> > frame_rate; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; std::cout << boost::chrono::floor<frame_rate>(ms).count() << " [1/30] seconds\n"; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; std::cout << boost::chrono::round<frame_rate>(ms).count() << " [1/30] seconds\n"; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; std::cout << boost::chrono::ceil<frame_rate>(ms).count() << " [1/30] seconds\n"; std::cout << __FILE__ << "[" << __LINE__ << "]" << std::endl; return 0; }