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(下)是來自問題的函數:) –