Boost logo

Ublas :

Subject: Re: [ublas] Numeric traits for ublas bounded_vector and matrix
From: Rutger ter Borg (rutger_at_[hidden])
Date: 2010-02-23 08:48:50


Jesse Perla wrote:

> But looking at the alternative:
> const static int N = eval_if<has_static_size<T>,
> result_of::size<T>::type, int_<0> >::value;

Try dropping the ::type after result_of::size<T>,

    static const int N = boost::mpl::eval_if<
        bindings::has_static_size< double[10] >,
        bindings::result_of::size< double[10] >,
        boost::mpl::int_<0>
>::type();

    std::cout << N << std::endl;

    static const int J = boost::mpl::eval_if<
        bindings::has_static_size< std::vector<double> >,
        bindings::result_of::size< std::vector<double> >,
        boost::mpl::int_<0>
>::type();

    std::cout << J << std::endl;

this happens to compile and work on my system.

Cheers,

Rutger