Line data Source code
1 : // Boost.Range library 2 : // 3 : // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 : // distribution is subject to the Boost Software License, Version 5 : // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 : // http://www.boost.org/LICENSE_1_0.txt) 7 : // 8 : // For more information, see http://www.boost.org/libs/range/ 9 : // 10 : 11 : #ifndef BOOST_RANGE_EMPTY_HPP 12 : #define BOOST_RANGE_EMPTY_HPP 13 : 14 : #if defined(_MSC_VER) 15 : # pragma once 16 : #endif 17 : 18 : #include <boost/range/config.hpp> 19 : #include <boost/range/begin.hpp> 20 : #include <boost/range/end.hpp> 21 : 22 : namespace boost 23 : { 24 : 25 : template< class T > 26 28914 : inline bool empty( const T& r ) 27 : { 28 28914 : return boost::begin( r ) == boost::end( r ); 29 : } 30 : 31 : } // namespace 'boost' 32 : 33 : 34 : #endif