Tag: stdvector

如何使用st#:: vector作为C#参数调用非托管C ++函数?

出于性能原因,我有一个C#前端和一个C ++后端。 现在我想调用一个C ++函数,例如: void findNeighbors(Point p, std::vector &neighbors, double maxDist); 我想要的是一个C#包装函数,如: List FindNeigbors(Point p, double maxDist); 我可以将像Point []这样的平面数组传递给非托管C ++ dll,但问题是,我不知道要分配多少内存,因为我不知道函数将返回的元素数量… 是否有一种优雅的方式来处理这个没有内存泄漏的麻烦? 谢谢你的帮助! 本杰明