boostorg / algorithm

Boost.org algorithm module
http://boost.org/libs/algorithm
Boost Software License 1.0
112 stars 105 forks source link

fast variadic string-concat #118

Open gpeterhoff opened 1 year ago

gpeterhoff commented 1 year ago

Hello, often string functions of the form str = str + concat(strings...) or str = concat(strings...) are needed. But so far there is no variadic std::concat or boost::algorithm::concat. I would like to make up for that here. The goal of course must be to limit memory operations to the most necessary, i.e. to avoid temporary strings and thus (superfluous) new/delete etc. My current implementations concat.hpp.txt This also works with very old compilers - of course C++11 is generally required https://godbolt.org/z/cvWrzxr1e

thx Gero