Boost矢量与STL矢量
Boost vectors versus STL vectors
boost::numeric::ublas::vector
和std::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。
相关文章:
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- C++STL矢量前沿值未清除
- C++-STL-矢量-为什么矢量中没有指示relocation_count的工具
- (c++)STL矢量的STL矢量
- C++STL:矢量语法
- 在STL矢量中的增强圆形缓冲液在发行版中崩溃
- 将一个STL向量有效地分配给另一个STL矢量(WSL问题)
- 包含向量引起segfault的sTL矢量
- STL矢量通过指针擦除
- Cython 带 STL 矢量和没有 NumPy 可以从其他应用程序调用,缺少什么?
- 如何将元素插入STL矢量矩阵中
- STL 矢量 push_back() 内存双倍可用
- 有效删除C STL矢量中的双重条目
- C STL矢量半恒定
- Howto在C 中使用MATLAB和STL矢量的操作员
- 如果我尝试在同一项目中使用 stl 矢量和 CUDA 推力矢量,为什么会出现链接错误
- 将文件读取到stl矢量时删除rn
- C++STL矢量:引用Push_back
- 将值从STL矢量存储到另一个矢量
- 从STL矢量的真值中随机选择索引