| 
									
										
										
										
											2006-08-06 20:42:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-27 23:38:01 +00:00
										 |  |  | // Copyright 2005-2008 Daniel James.
 | 
					
						
							| 
									
										
										
										
											2006-08-06 20:42:45 +00:00
										 |  |  | // 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)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if !defined(BOOST_UNORDERED_TEST_HELPERS_INPUT_ITERATOR_HEADER)
 | 
					
						
							|  |  |  | #define BOOST_UNORDERED_TEST_HELPERS_INPUT_ITERATOR_HEADER
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <boost/iterator_adaptors.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace test | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     template <class Iterator> | 
					
						
							|  |  |  |     struct input_iterator_adaptor | 
					
						
							|  |  |  |         : boost::iterator_adaptor< | 
					
						
							|  |  |  |             input_iterator_adaptor<Iterator>, Iterator, | 
					
						
							|  |  |  |             boost::use_default, std::input_iterator_tag> | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         typedef boost::iterator_adaptor< | 
					
						
							|  |  |  |             input_iterator_adaptor<Iterator>, Iterator, | 
					
						
							|  |  |  |             boost::use_default, std::input_iterator_tag> base; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         explicit input_iterator_adaptor(Iterator it = Iterator()) | 
					
						
							|  |  |  |             : base(it) {} | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     template <class Iterator> | 
					
						
							|  |  |  |     input_iterator_adaptor<Iterator> input_iterator(Iterator it) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return input_iterator_adaptor<Iterator>(it); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 |