
20 Nov
2007
20 Nov
'07
6:21 p.m.
Giovanni Piero Deretta wrote:
On Nov 20, 2007 8:43 AM, Dean Michael Berris <mikhailberis@gmail.com> wrote:
[...] Recently, I've implemented a simple utility which allows users to select the nth element of an STL pair / Boost.Tuple in conjunction with STL algorithms. [...]
This doesn't return the right thing with non const parameters. A very simple result_of compatible wrapper around fusion::at_c will do. In fact I think that fusion should provide function objects for every one of its algorithm.
BTW, fusion::at might return non-reference. Also, range_reference<> type of input range might be non-reference or even proxy. It is not so easy to implement generic range adaptor to extract nth element of tuple. Regards, -- Shunsuke Sogame