5 Mar
2010
5 Mar
'10
6:37 p.m.
FYI,Fusionadaptsboostarrayas a fully conforming sequence. So:
fusion::at_c<2>(a)
is perfectly valid.
this syntax in this minimal example works (runs) but the error is still at runtime #include<iostream> #include <boost/fusion/sequence.hpp> #include</usr/include/boost/fusion/adapted/array.hpp> int main(){ boost::array<double, 2> a; std::cout <<boost::fusion::at_c<0>(a)<<' ' //ok <<boost::fusion::at_c<1>(a)<<' ' //ok <<boost::fusion::at_c<2>(a)<<std::endl; //gives error but at runtime (boost/array.hpp runtime assertion) return 0; }