c++ - Boost vector 与 STL vector

标签 c++ boost stl vector ublas

如何boost::numeric::ublas::vectorstd::vector比较运行效率?

假设我可以从使用 std::vector 转换整个程序是否安全?使用 boost::numeric::ublas::vector只需写:

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

而不是 #include<vector> ?我可以像在所有方面都是 STL vector 一样使用 boost vector 吗?

<algorithm> 执行函数使用 boost vector ?他们使用相同的迭代器吗?

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

最佳答案

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

他们比较。

关于c++ - Boost vector 与 STL vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294833/

相关文章:

c++ - 从 Boost.Spirit.Qi 制作shared_ptr

c++ - 集合查找中的精确比较

c++ - Eigen 中的逐分量条件/分段定义运算

c++ - 如何链接 .h 文件中声明为 extern 的函数来创建 .dll 文件?

c++ - Direct3D9 EndScene 钩子(Hook)渲染

c++ - 为什么自制的二进制搜索算法比 std::binary_search 慢?

c++ - 为什么 std::numeric_limits<long long>::max() 会失败?

c++ - n 个元素的二叉搜索树的数量

c++ - 运行 boost::asio 套接字示例时我传递给客户端的参数是什么

c++ - boost 互斥量抛出(奇数?)异常