gpt4 book ai didi

c++ - 用 C++ 编码的脚本语言包装 C++ 动态数组

转载 作者:行者123 更新时间:2023-11-28 08:23:43 25 4
gpt4 key购买 nike

我有一个用 C++ 构建的最小脚本语言(没有数组),用作蒙特卡罗模拟的粘合剂。我利用包装的 c/c++ 函数库来扩展我的语言,通常是这样的:

extern "C" double myWrappedMathFunction(double argument){...}

现在,我想添加动态数组并包装 C++ STL Vector 容器中的一些函数。我的想法是使用我的脚本语言中的函数调用来构建 STL vector 。所有 vector 都是 double 。例如,调用 vecIni(vectorName) 将创建一个名为 vectorName 的空(或一些初始默认维度) vector 。

用 C++ 编写的脚本语言构造这些 vector 的最佳方法是什么?

最佳答案

最好的方法是使用std::vector 本身来表示动态数组。也许您可以添加一些语法来表示脚本语言中的数组文字:

v1 = {3.4, 5.67} // an array initialized with two values.
v2 = {} // an empty array.

上述脚本应转换为以下 C++ 代码:

std::vector<double> v1;
v1.push_back(3.4);
v1.push_back(5.67);

std::vector<double> v2;

关于c++ - 用 C++ 编码的脚本语言包装 C++ 动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com