mirror of
https://github.com/catchorg/Catch2.git
synced 2024-12-23 11:43:29 +01:00
catch_tostring: Move toString overload declarations
- Put all the declarations of the overloads early in the file, so they get seen by the templates later on
This commit is contained in:
parent
4caabfa45e
commit
95956444b7
@ -27,6 +27,35 @@ namespace Catch {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
std::string toString( T const& value );
|
std::string toString( T const& value );
|
||||||
|
|
||||||
|
// Built in overloads
|
||||||
|
|
||||||
|
std::string toString( std::string const& value );
|
||||||
|
std::string toString( std::wstring const& value );
|
||||||
|
std::string toString( const char* const value );
|
||||||
|
std::string toString( char* const value );
|
||||||
|
std::string toString( const wchar_t* const value );
|
||||||
|
std::string toString( wchar_t* const value );
|
||||||
|
std::string toString( int value );
|
||||||
|
std::string toString( unsigned long value );
|
||||||
|
std::string toString( unsigned int value );
|
||||||
|
std::string toString( const double value );
|
||||||
|
std::string toString( const float value );
|
||||||
|
std::string toString( bool value );
|
||||||
|
std::string toString( char value );
|
||||||
|
std::string toString( signed char value );
|
||||||
|
std::string toString( unsigned char value );
|
||||||
|
|
||||||
|
#ifdef CATCH_CONFIG_CPP11_NULLPTR
|
||||||
|
std::string toString( std::nullptr_t );
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __OBJC__
|
||||||
|
std::string toString( NSString const * const& nsstring );
|
||||||
|
std::string toString( NSString * CATCH_ARC_STRONG const& nsstring );
|
||||||
|
std::string toString( NSObject* const& nsObject );
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
namespace Detail {
|
namespace Detail {
|
||||||
|
|
||||||
// SFINAE is currently disabled by default for all compilers.
|
// SFINAE is currently disabled by default for all compilers.
|
||||||
@ -178,33 +207,6 @@ std::string toString( T const& value ) {
|
|||||||
return StringMaker<T>::convert( value );
|
return StringMaker<T>::convert( value );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Built in overloads
|
|
||||||
|
|
||||||
std::string toString( std::string const& value );
|
|
||||||
std::string toString( std::wstring const& value );
|
|
||||||
std::string toString( const char* const value );
|
|
||||||
std::string toString( char* const value );
|
|
||||||
std::string toString( const wchar_t* const value );
|
|
||||||
std::string toString( wchar_t* const value );
|
|
||||||
std::string toString( int value );
|
|
||||||
std::string toString( unsigned long value );
|
|
||||||
std::string toString( unsigned int value );
|
|
||||||
std::string toString( const double value );
|
|
||||||
std::string toString( const float value );
|
|
||||||
std::string toString( bool value );
|
|
||||||
std::string toString( char value );
|
|
||||||
std::string toString( signed char value );
|
|
||||||
std::string toString( unsigned char value );
|
|
||||||
|
|
||||||
#ifdef CATCH_CONFIG_CPP11_NULLPTR
|
|
||||||
std::string toString( std::nullptr_t );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __OBJC__
|
|
||||||
std::string toString( NSString const * const& nsstring );
|
|
||||||
std::string toString( NSString * CATCH_ARC_STRONG const& nsstring );
|
|
||||||
std::string toString( NSObject* const& nsObject );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace Detail {
|
namespace Detail {
|
||||||
template<typename InputIterator>
|
template<typename InputIterator>
|
||||||
|
Loading…
Reference in New Issue
Block a user