6
有没有人知道任何简单的方法来将CLI/.NET System ::数组转换为C++ std :: vector,除此之外元素明智吗?我正在接受一个System ::数组作为参数在CLI/C++中编写一个包装方法(SetLowerBoundsWrapper,见下文),并将等效的std :: vector传递给本地C++方法(set_lower_bounds)。目前,我这样做如下:将System :: array转换为std :: vector
using namespace System;
void SetLowerBoundsWrapper(array<double>^ lb)
{
int n = lb->Length;
std::vector<double> lower(n); //create a std::vector
for(int i = 0; i<n ; i++)
{
lower[i] = lb[i]; //copy element-wise
}
_opt->set_lower_bounds(lower);
}
优秀的,谢谢。这工作第一次 – Rory
对于那里的其他人太繁忙滚动,以阅读:_opt-> set_lower_bounds(下)是来自问题的函数:) –