将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
Converting JavaScript Array.slice + implicit extension to C++ vector
我正在移植一个JavaScript代码到C++。
伪代码 :
如果 n = 1,则 APPEND(订单,订单)
JavaScript(顺序和顺序是数组):
var order = new array();
var orders = new array();
//....
if (n == 1)
{
orders[orders.length] = order.slice(); // append copy
}
我在C++中使用向量而不是数组.我认为C++代码应该只是:
vector<int> order;
vector<vector<int> > orders;
//.....
orders.push_back(order)
对于上述 psudeo 和 javascript 代码,这段代码是否正确?
你有一个条件n == 1
我不知道你为什么在你的C++实现中跳过它.
在评论中,您说您正在使用slice()
来制作原始列表的副本,因此您还需要在C++实现中执行相同的操作。
vector< vector<int> > orders;
vector<int> order;
//and to clone and append
std::vector cloned;
std::copy(order.begin(), order.end(), std::back_inserter(cloned));
if(n == 1)
orders.push_back(cloned);
相关文章:
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- 将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
- 将coffee脚本转换为简单的扩展
- Firefox 插件中的 OnBeforeRequest URL 重定向(从 Chrome 扩展程序转换)
- 如何将 Chrome 扩展程序转换为 Chrome 应用程序
- 转换内容量核算-当前扩展的Jquery太多
- 从hh:mm:yy(24小时)到扩展时间形式的时间转换
- 正在为MSE(媒体源扩展)转换碎片mp4文件
- 如何将其转换为数组原型的扩展
- 在Javascript中将字符转换为正确的ASCII扩展整数值
- 将JavaScript转换为Firefox扩展
- Python脚本转换为Chrome扩展
- 需要帮助更换扩展.jpg到.png或转换图像
- 如何在javascript中扩展画布图像's背景并转换为文件对象
- 扩展ES6承诺,将回调转换为Deferred模式
- 转换扩展并使用应用程序打开它
- 扩展解析.用户转换为自定义用户类
- 弱类型、自动装箱、扩展转换之间的区别是什么?
- 转换-内置-扩展似乎不起作用
- 将三元语句转换为扩展语法