42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /* Boost interval/detail/interval_prototype.hpp file
 | |
|  *
 | |
|  * Copyright 2002 Hervé Brönnimann, Guillaume Melquiond, Sylvain Pion
 | |
|  *
 | |
|  * Distributed under the Boost Software License, Version 1.0.
 | |
|  * (See accompanying file LICENSE_1_0.txt or
 | |
|  * copy at http://www.boost.org/LICENSE_1_0.txt)
 | |
|  */
 | |
| 
 | |
| #ifndef BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP
 | |
| #define BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP
 | |
| 
 | |
| namespace boost {
 | |
| namespace numeric {
 | |
| 
 | |
| namespace interval_lib {
 | |
| 
 | |
| template<class T> struct rounded_math;
 | |
| template<class T> struct checking_strict;
 | |
| class comparison_error;
 | |
| template<class Rounding, class Checking> struct policies;
 | |
| 
 | |
| /*
 | |
|  * default policies class
 | |
|  */
 | |
| 
 | |
| template<class T>
 | |
| struct default_policies
 | |
| {
 | |
|   typedef policies<rounded_math<T>, checking_strict<T> > type;
 | |
| };
 | |
|     
 | |
| } // namespace interval_lib
 | |
| 
 | |
| template<class T, class Policies = typename interval_lib::default_policies<T>::type >
 | |
| class interval;  
 | |
| 
 | |
| } // namespace numeric
 | |
| } // namespace boost
 | |
| 
 | |
| #endif // BOOST_NUMERIC_INTERVAL_DETAIL_INTERVAL_PROTOTYPE_HPP
 | 
