У меня есть интерфейс C # и сервер C ++ по соображениям производительности.Теперь я хотел бы вызвать функцию C ++, например:
void findNeighbors(Point p, std::vector<Point> &neighbors, double maxDist);
. Я хотел бы иметь функцию-оболочку C #, такую как:
List<Point> FindNeigbors(Point p, double maxDist);
.массив как Point [] для неуправляемой C ++ dll, но проблема в том, что я не знаю, сколько памяти выделить, потому что я не знаю, сколько элементов вернет функция ...
Есть ли элегантный способ справиться с этим без проблем с утечками памяти?
Спасибо за вашу помощь!
Бенджамин