forked from boostorg/range
*** empty log message ***
[SVN r25418]
This commit is contained in:
@ -84,7 +84,8 @@ namespace range_detail
|
|||||||
// string
|
// string
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#if BOOST_WORKAROUND(__MWERKS__, <= 0x3204 ) // up to 9.3
|
#if BOOST_WORKAROUND(__MWERKS__, <= 0x3204 ) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
|
||||||
|
// CW up to 9.3 and borland have troubles with function ordering
|
||||||
inline const char* begin( const char* s )
|
inline const char* begin( const char* s )
|
||||||
{
|
{
|
||||||
return s;
|
return s;
|
||||||
|
@ -84,7 +84,8 @@ namespace range_detail
|
|||||||
// string
|
// string
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#if BOOST_WORKAROUND(__MWERKS__, <= 0x3204 ) // up to 9.3
|
#if BOOST_WORKAROUND(__MWERKS__, <= 0x3204 ) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
|
||||||
|
// CW up to 9.3 and borland have troubles with function ordering
|
||||||
inline char* end( char* s )
|
inline char* end( char* s )
|
||||||
{
|
{
|
||||||
return range_detail::str_end( s );
|
return range_detail::str_end( s );
|
||||||
|
@ -92,20 +92,21 @@ inline BOOST_DEDUCED_TYPENAME range_size<T>::type size( const T& r )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
|
#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
|
||||||
// BCB is not able to overload pointer when class overloads are also available
|
// BCB is not able to overload pointer when class overloads are also
|
||||||
template<>
|
available.
|
||||||
inline range_size<const char*>::type size<const char*>( const char*& r )
|
inline range_size<const char*>::type size( const char* r ) {
|
||||||
{
|
|
||||||
return range_detail::str_size( r );
|
return range_detail::str_size( r );
|
||||||
}
|
}
|
||||||
|
inline range_size<char*>::type size( char* r ) {
|
||||||
template<>
|
return range_detail::str_size( r );
|
||||||
inline range_size<const wchar_t*>::type size<const wchar_t*>( const wchar_t*& r )
|
}
|
||||||
{
|
inline range_size<const wchar_t*>::type size( const wchar_t* r ) {
|
||||||
|
return range_detail::str_size( r );
|
||||||
|
}
|
||||||
|
inline range_size<wchar_t*>::type size( wchar_t* r ) {
|
||||||
return range_detail::str_size( r );
|
return range_detail::str_size( r );
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user