How do boost::numeric::ublas::vector and std::vector compare in runtime efficiency?
Is it safe to assume that I can convert an entire program from using std::vector to use boost::numeric::ublas::vector just by writing:
#include <boost/numeric/ublas/vector.hpp>
using namespace boost::numeric::ublas;
instead of #include<vector>? Can I just use boost vectors as if they were STL vectors in all aspects?
Do functions from <algorithm> work with boost vectors? Do they use the same iterators?
Do they work in C++0x? Do they work for range based loops?