Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/utility.h

    r9feb34b rc94b1f0  
    2222#include <list>
    2323#include <memory>
     24#include <sstream>
    2425#include <string>
    2526#include <type_traits>
     
    142143        dst.swap( src );
    143144}
     145
     146template < typename T >
     147void toString_single( std::ostream & os, const T & value ) {
     148        os << value;
     149}
     150
     151template < typename T, typename... Params >
     152void toString_single( std::ostream & os, const T & value, const Params & ... params ) {
     153        os << value;
     154        toString_single( os, params ... );
     155}
     156
     157template < typename ... Params >
     158std::string toString( const Params & ... params ) {
     159        std::ostringstream os;
     160        toString_single( os, params... );
     161        return os.str();
     162}
     163
     164#define toCString( ... ) toString( __VA_ARGS__ ).c_str()
    144165
    145166template< typename... Args >
Note: See TracChangeset for help on using the changeset viewer.