¿Alguien sabe de alguna manera fácil de convertir un CLI/.NET System :: array a un C++ std :: vector, además de hacerlo en cuanto a los elementos?convert System :: array to std :: vector
Estoy escribiendo un método de envoltura (SetLowerBoundsWrapper, a continuación) en CLI/C++ que acepta una matriz System :: como argumento, y pasa el std :: vector equivalente a un método C++ nativo (set_lower_bounds). Actualmente hago esto de la siguiente manera:
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);
}
Excelente, gracias. Esto funcionó por primera vez – Rory
Para las otras personas que están demasiado ocupadas desplazándose para leer: _opt-> set_lower_bounds (inferior) es la función que viene de la pregunta :) –