Boost logo

Boost Users :

Subject: Re: [Boost-users] variant visitor using SFINAE problem
From: Olaf Peter (ope-devel_at_[hidden])
Date: 2013-05-26 07:14:50


>> attached my code to show my problem. It seems to work (partially) so far,
>> but not the vector<int> where I get a compile error. This is my first try
>> with SFINAE in that way. Are the conditions correct and robust enough? How
>> to compile it? Did I forgot one use case? Using this small helper would
>> simplify some post processing.
>
>
> What visit() overload did you intend to call for vector<int>? Note
> that enable_if condition:
> mpl::and_<
> boost::has_range_const_iterator<VisitableT>,
> boost::is_void<typename VisitorT::result_type>
> >,
>
> seems to be fulfilled for vector<int> case, doesn't it? But it's
> obviously not the right overload, as int is not variant.

thank you, you did point out it; unfortunately, my extension doesn't
compile.

Thanks,
Olaf




Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net