将 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);
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在C++中通过零扩展将char强制转换为int
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- 如何将 Python 对象转换为 Cython 扩展类型的 std::vector 并返回?
- 超级强大:实时音调转换,时间扩展器不工作
- 在第三方库中扩展隐式转换
- 将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
- 如何将 ZVAL 转换为 PHP 扩展的矢量
- 用c++中的重新解释强制转换扩展嵌套宏
- 通过将基类强制转换为派生类并设置数据来扩展基类
- 具有扩展接口的派生类的集合.如何在没有动态强制转换的情况下访问派生接口
- Makefiles:转换文件扩展名
- 理解扩展和缩小转换C++
- 如何为命名空间和扩展类转换c#到Qt小部件代码(c++)
- 将类型转换扩展到可转换类型的对/元组
- 为什么我不能将超类引用强制转换为同时扩展另一个超类的子类?