
On Tue, Nov 23, 2010 at 12:05 PM, Hossein Haeri
Dear all,
Is there any function in Boost.Tuple which works like this for n-tuples for any given n?
template
tuples::tuple augment_tuple(tuples::tuple tup, T3 t3) { return tuples::make_tuple(tup.get<0>(), tup.get<1>(), t3); } (Obviously, here n == 2.) The purpose of this augment_tuple (or, patch, or whatever) is to take an n-tuple and a new element and patch the new element to the end of the n-tuple in order to get a (n + 1)-tuple. Repetitive code which can produce enough overloads for a large enough n is of course trivial. I'm wondering whether MPL has a utility which can automated this though?
Completely off the cuff, since a tuple is more-or-less a fusion vector, and a fusion vector has push_back, I'd look there for a solution. (I'm sure a proper expert will be along in minute.) - Rob.