c++ boost stl vector ublas

c++ - Vectores Boost versus vectores STL



ublas (2)

Solo debe usar ublas :: vector si desea realizar operaciones de álgebra lineal, como la multiplicación de vectores de matriz, etc. No proporcionan la misma funcionalidad ni la misma interfaz que std :: vector. En términos de eficiencia en tiempo de ejecución, no hay nada, que yo sepa, que supere a std :: vector.

¿Cómo se boost::numeric::ublas::vector y std::vector en la eficacia del tiempo de ejecución?

¿Es seguro asumir que puedo convertir un programa completo de usar std::vector para usar boost::numeric::ublas::vector simplemente escribiendo:

#include <boost/numeric/ublas/vector.hpp> using namespace boost::numeric::ublas;

en lugar de #include<vector> ? ¿Puedo usar vectores boost como si fueran vectores STL en todos los aspectos?

¿Las funciones de <algorithm> funcionan con vectores boost? ¿Usan los mismos iteradores?

¿Funcionan en C ++ 0x? ¿Funcionan para bucles basados ​​en rango?


Estos son tipos de datos completamente ortogonales: el primero representa la definición algebraica de ''vector'' (una matriz unidimensional), mientras que el último representa la definición de ''vector'' de la informática (una matriz unidimensional).

Ellos no se comparan.