> The problem is that boost::array is not a wrapper around an > existing array, it IS an array. This implys making a superfluous > copy of the array in some cases. > > Given an simple C array, I want a wrapper which will supply an > iterator interface so that I can do something like. > > const in array{] = {1, 2, 3, 4}; > boost::array<int> ba(array); > std::copy(ba.begin(), ba.end(), std_ostream_iterator<int>(std::cout)); > > Is there already a way to do this? Or is there some reason why > one would never want to do this?
AFAICR boost::array allows initialization. I would try const boost::array<int> ba = {1, 2, 3, 4}; std::copy(ba.begin(), ba.end(), std_ostream_iterator<int>(std::cout)); Dave _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost