gpt4 book ai didi

c# - C++ int vector 到 c#

转载 作者:行者123 更新时间:2023-11-30 04:27:08 24 4
gpt4 key购买 nike

我正在做一个 C# 项目,我想从 C++ 的算法库中调用 next_permutation。我找到了在 C# 中调用 C++ 函数的方法,但我不知道如何从 C++ 获取 vector 并在 C# 中使用它(因为 next_permutation 需要一个 int vector ...)

这就是我目前正在尝试的:

extern void NextPermutation(vector<int>& permutation) 
{
next_permutation (permutation.begin(),permutation.end());
}

[DllImport("PEDLL.dll", CallingConvention = CallingConvention.Cdecl)]
private static extern void NextPermutation(IntPtr test);

最佳答案

唯一的方法是通过 C++/CLI 包装类。但是,您必须将 int[] 或 List< int > 转换为 std::vector 作为单独的传递。如果您传入的 vector 中有大量数据……这将导致速度显着下降。

关于c# - C++ int vector 到 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com