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.