Boost矢量与STL矢量

Boost vectors versus STL vectors

本文关键字:STL 矢量 Boost      更新时间:2023-10-16

boost::numeric::ublas::vectorstd::vector在运行时效率方面如何比较?

假设我只需写就可以将整个程序从使用std::vector转换为使用boost::numeric::ublas::vector,这安全吗

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

而不是CCD_ 5?我可以把boost向量当作STL向量来使用吗?

<algorithm>中的函数是否与升压矢量一起工作?它们使用相同的迭代器吗?

它们在C++0x中工作吗?它们适用于基于范围的循环吗?

这些都是完全正交的数据类型:前者表示"vector"(一维矩阵)的代数定义,而后者表示"vector'"(一维数组)的计算机科学定义。

他们无法进行比较。

如果你想做线性代数运算,比如矩阵向量乘法等,你应该只使用ublas::vector。它们不提供与std::vector相同的功能,也不提供相同的接口。就运行时效率而言,据我所知,没有什么能比得上std::vector。