gpt4 book ai didi

c# - 在 C++ 中使用 constraint_handlers

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:43:15 26 4
gpt4 key购买 nike

我有一个使用 _set_invalid_parameter_handler 函数的 C# 代码。它是特定于 Windows 的,我正在尝试用标准 C++ 重写这段代码,以便它在 Linux 上运行。

我不确定如何翻译此功能。我被建议使用可能 http://en.cppreference.com/w/c/error/set_constraint_handler_s但我遵循了这个例子,约束处理程序的类型在 visual studio 2015 中无法识别,当我尝试在 Linux 上编译它时也无法识别。使用约束处理程序或寻找其他方法在标准 C++ 中复制 _set_invalid_parameter_handler 功能的一些帮助将不胜感激。

最佳答案

这并不容易 set_constraint_handler 是一个 C11 功能,而 set_invalid_parameter 是 Microsoft 特定的(也在 C++ 中)。

在标准 C++ 中,解决方案是使用异常和 try/catch 而不是设置处理程序 - 但它要求您调用的低级函数实际检测并发出异常信号错误 - 因此我们需要一个更完整的示例看看这是否有帮助。

关于c# - 在 C++ 中使用 constraint_handlers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035457/

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