c++ - C 语言中的 VecDoub 等效项?

标签 c++ c

我是 C++ 新手,很好奇 Vecdoub 和 VecInt 的 C 等价物是什么? 我正在尝试评估 LU 分解的代码,但它是用 C++ 编写的,部分代码如下。

VecDoub vv(n);
VecInt indx;

vv[i] = 1/max;

我假设 VecInt 类似于数组,而 vecdoub 类似于二维数组,还是我完全错了?任何清晰简洁的信息将不胜感激。

最佳答案

我认为您正在谈论VecDoub ,这是类型 std::vector<double> 的 typedef/rename在《数字食谱》一书中。

C 没有像 C++ 那样的 STL 库,因此您无需从头开始创建任何内容。即使您打算这样做,您也应该是熟练的 C 程序员,以便能够正确管理内存。我看到实现这样一个 vector 的一个库是 libbtc。查看他们的实现 herehere 。您还可以在测试中查看如何使用它here .

关于c++ - C 语言中的 VecDoub 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430425/

相关文章:

c++ - Win32 API 函数与它们的 CRT 对应函数(例如 CopyMemory 与 memcpy)

c - cuda程序内存泄漏

c - 在 C 中为结构类型分配内存

c - c 中的文件处理和标记化

c++ - 如何在调用 fclose() 之前判断流是否在 C 中关闭

c++ - 编译器与简单元函数的差异

c++ - 使用 GCC 和 C++11 实现类型 "long double"

C++ istream EOF 不保证 failbit?

c++ - 将 qwtPlotZoomer 选择限制在 Canvas 边界

c - 使用指针返回数组的总和 - 无输出