Ignore:
Timestamp:
Mar 29, 2023, 11:07:03 AM (14 months ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
ADT, ast-experimental, master
Children:
afdb74b
Parents:
60380a1
Message:

Moved toString and toCString to a new header. Updated includes. cassert was somehow getting instances of toString before but that stopped working so I embedded the new smaller include.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/utility.h

    r60380a1 r9feb34b  
    2222#include <list>
    2323#include <memory>
    24 #include <sstream>
    2524#include <string>
    2625#include <type_traits>
     
    143142        dst.swap( src );
    144143}
    145 
    146 template < typename T >
    147 void toString_single( std::ostream & os, const T & value ) {
    148         os << value;
    149 }
    150 
    151 template < typename T, typename... Params >
    152 void toString_single( std::ostream & os, const T & value, const Params & ... params ) {
    153         os << value;
    154         toString_single( os, params ... );
    155 }
    156 
    157 template < typename ... Params >
    158 std::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()
    165144
    166145template< typename... Args >
Note: See TracChangeset for help on using the changeset viewer.