forked from boostorg/range
vc6 fixes
[SVN r24114]
This commit is contained in:
@ -105,13 +105,13 @@ namespace boost
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace 'range_traits_detail'
|
} // namespace 'range_detail'
|
||||||
|
|
||||||
template< typename C >
|
template< typename C >
|
||||||
inline BOOST_DEDUCED_TYPENAME result_iterator_of<C>::type
|
inline BOOST_DEDUCED_TYPENAME result_iterator_of<C>::type
|
||||||
begin( C& c )
|
begin( C& c )
|
||||||
{
|
{
|
||||||
return range_traits_detail::range_begin< BOOST_DEDUCED_TYPENAME range_traits_detail::range<C>::type >::fun( c );
|
return range_detail::range_begin< BOOST_DEDUCED_TYPENAME range_detail::range<C>::type >::fun( c );
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace 'boost'
|
} // namespace 'boost'
|
||||||
|
@ -18,14 +18,14 @@ namespace boost
|
|||||||
namespace range_detail
|
namespace range_detail
|
||||||
{
|
{
|
||||||
template< typename T >
|
template< typename T >
|
||||||
struct collection_empty;
|
struct range_empty;
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
// default
|
// default
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<std_container_>
|
struct range_empty<std_container_>
|
||||||
{
|
{
|
||||||
template< typename C >
|
template< typename C >
|
||||||
static bool fun( C& c )
|
static bool fun( C& c )
|
||||||
@ -39,7 +39,7 @@ namespace boost
|
|||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<std_pair_>
|
struct range_empty<std_pair_>
|
||||||
{
|
{
|
||||||
template< typename P >
|
template< typename P >
|
||||||
static bool fun( const P& p )
|
static bool fun( const P& p )
|
||||||
@ -53,7 +53,7 @@ namespace boost
|
|||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<array_>
|
struct range_empty<array_>
|
||||||
{
|
{
|
||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
static bool fun( T BOOST_ARRAY_REF[sz] )
|
static bool fun( T BOOST_ARRAY_REF[sz] )
|
||||||
@ -69,7 +69,7 @@ namespace boost
|
|||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<char_ptr_>
|
struct range_empty<char_ptr_>
|
||||||
{
|
{
|
||||||
static bool fun( const char* s )
|
static bool fun( const char* s )
|
||||||
{
|
{
|
||||||
@ -78,7 +78,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<const_char_ptr_>
|
struct range_empty<const_char_ptr_>
|
||||||
{
|
{
|
||||||
static bool fun( const char* s )
|
static bool fun( const char* s )
|
||||||
{
|
{
|
||||||
@ -87,7 +87,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<wchar_t_ptr_>
|
struct range_empty<wchar_t_ptr_>
|
||||||
{
|
{
|
||||||
static bool fun( const wchar_t* s )
|
static bool fun( const wchar_t* s )
|
||||||
{
|
{
|
||||||
@ -96,7 +96,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_empty<const_wchar_t_ptr_>
|
struct range_empty<const_wchar_t_ptr_>
|
||||||
{
|
{
|
||||||
static bool fun( const wchar_t* s )
|
static bool fun( const wchar_t* s )
|
||||||
{
|
{
|
||||||
@ -111,7 +111,7 @@ namespace boost
|
|||||||
inline bool
|
inline bool
|
||||||
empty( const C& c )
|
empty( const C& c )
|
||||||
{
|
{
|
||||||
return range_detail::collection_empty< BOOST_RANGE_DEDUCED_TYPENAME range_detail::collection<C>::type >::fun( c );
|
return range_detail::range_empty< BOOST_RANGE_DEDUCED_TYPENAME range_detail::range<C>::type >::fun( c );
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace 'boost'
|
} // namespace 'boost'
|
||||||
|
@ -22,14 +22,14 @@ namespace boost
|
|||||||
namespace range_detail
|
namespace range_detail
|
||||||
{
|
{
|
||||||
template< typename T >
|
template< typename T >
|
||||||
struct collection_size;
|
struct range_size;
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
// default
|
// default
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<std_container_>
|
struct range_size<std_container_>
|
||||||
{
|
{
|
||||||
template< typename C >
|
template< typename C >
|
||||||
static BOOST_RANGE_DEDUCED_TYPENAME C::size_type fun( const C& c )
|
static BOOST_RANGE_DEDUCED_TYPENAME C::size_type fun( const C& c )
|
||||||
@ -43,7 +43,7 @@ namespace boost
|
|||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<std_pair_>
|
struct range_size<std_pair_>
|
||||||
{
|
{
|
||||||
template< typename P >
|
template< typename P >
|
||||||
static BOOST_RANGE_DEDUCED_TYPENAME size_type_of<P>::type fun( const P& p )
|
static BOOST_RANGE_DEDUCED_TYPENAME size_type_of<P>::type fun( const P& p )
|
||||||
@ -57,7 +57,7 @@ namespace boost
|
|||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<array_>
|
struct range_size<array_>
|
||||||
{
|
{
|
||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
static std::size_t fun( T BOOST_ARRAY_REF[sz] )
|
static std::size_t fun( T BOOST_ARRAY_REF[sz] )
|
||||||
@ -67,7 +67,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<char_array_>
|
struct range_size<char_array_>
|
||||||
{
|
{
|
||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
static std::size_t fun( T BOOST_ARRAY_REF[sz] )
|
static std::size_t fun( T BOOST_ARRAY_REF[sz] )
|
||||||
@ -77,7 +77,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<wchar_t_array_>
|
struct range_size<wchar_t_array_>
|
||||||
{
|
{
|
||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
static std::size_t fun( T BOOST_ARRAY_REF[sz] )
|
static std::size_t fun( T BOOST_ARRAY_REF[sz] )
|
||||||
@ -91,7 +91,7 @@ namespace boost
|
|||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<char_ptr_>
|
struct range_size<char_ptr_>
|
||||||
{
|
{
|
||||||
static std::size_t fun( const char* s )
|
static std::size_t fun( const char* s )
|
||||||
{
|
{
|
||||||
@ -100,7 +100,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<const_char_ptr_>
|
struct range_size<const_char_ptr_>
|
||||||
{
|
{
|
||||||
static std::size_t fun( const char* s )
|
static std::size_t fun( const char* s )
|
||||||
{
|
{
|
||||||
@ -109,7 +109,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<wchar_t_ptr_>
|
struct range_size<wchar_t_ptr_>
|
||||||
{
|
{
|
||||||
static std::size_t fun( const wchar_t* s )
|
static std::size_t fun( const wchar_t* s )
|
||||||
{
|
{
|
||||||
@ -118,7 +118,7 @@ namespace boost
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct collection_size<const_wchar_t_ptr_>
|
struct range_size<const_wchar_t_ptr_>
|
||||||
{
|
{
|
||||||
static std::size_t fun( const wchar_t* s )
|
static std::size_t fun( const wchar_t* s )
|
||||||
{
|
{
|
||||||
@ -133,7 +133,7 @@ namespace boost
|
|||||||
BOOST_RANGE_DEDUCED_TYPENAME size_type_of<C>::type
|
BOOST_RANGE_DEDUCED_TYPENAME size_type_of<C>::type
|
||||||
size( const C& c )
|
size( const C& c )
|
||||||
{
|
{
|
||||||
return range_detail::collection_size< BOOST_RANGE_DEDUCED_TYPENAME range_detail::collection<C>::type >::fun( c );
|
return range_detail::range_size< BOOST_RANGE_DEDUCED_TYPENAME range_detail::range<C>::type >::fun( c );
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace 'boost'
|
} // namespace 'boost'
|
||||||
|
@ -71,13 +71,13 @@ namespace range
|
|||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
inline const T* end( const T (&array)[sz] )
|
inline const T* end( const T (&array)[sz] )
|
||||||
{
|
{
|
||||||
return range_detail::array_end( array );
|
return range_detail::array_end<const T,sz>( array );
|
||||||
}
|
}
|
||||||
|
|
||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
inline T* end( T (&array)[sz] )
|
inline T* end( T (&array)[sz] )
|
||||||
{
|
{
|
||||||
return range_detail::array_end( array );
|
return range_detail::array_end<T,sz>( array );
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
@ -58,13 +58,13 @@ namespace range
|
|||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
inline std::size_t size( const T (&array)[sz] )
|
inline std::size_t size( const T (&array)[sz] )
|
||||||
{
|
{
|
||||||
return range_detail::array_size( array );
|
return range_detail::array_size<const T,sz>( array );
|
||||||
}
|
}
|
||||||
|
|
||||||
template< typename T, std::size_t sz >
|
template< typename T, std::size_t sz >
|
||||||
inline std::size_t size( T (&array)[sz] )
|
inline std::size_t size( T (&array)[sz] )
|
||||||
{
|
{
|
||||||
return range_detail::array_size( array );
|
return boost::range_detail::array_size<T,sz>( array );
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
Reference in New Issue
Block a user