tweak StringOutputStream use

auto str = StringOutputStream()(bla) use form was not doing copy elision or move, but copy
This commit is contained in:
Garux
2024-01-29 16:54:08 +06:00
parent b4e44bc8ed
commit df02774ff5
122 changed files with 984 additions and 1204 deletions

View File

@@ -153,3 +153,10 @@ template<typename T>
inline StringOutputStream& operator<<( StringOutputStream& ostream, const T& t ){
return ostream_write( ostream, t );
}
template<std::size_t capacity = 256, typename ... Args>
StringOutputStream StringStream( Args&& ... args ){
StringOutputStream str( capacity );
( str << ... << std::forward<Args>( args ) );
return str;
}