基本类型在 C++ 和 CLI 之间传递模板参数

2023-12-02

我有一个 C++ 模板类:

template<class T>
class A {
    void test (T temp) { }
};

但我需要将它包装在 CLI 中,以便可以在 C# 中使用。

Example:

CLI:

template<class T>
ref class AWrap {
     private:
        A* a;
     public:
        void test (T temp) { 
           a->test<T>(temp);
        }
};

C#:

Awrap blah = new AWrap();
blah<int>(3);

如果我制作一个 CLI 模板ref class,它调用模板化的 C++ 方法,原始类型会在编译时生成正确的 C++ 模板化代码吗?->


您在 C# 中使用的是泛型,而不是模板。无法从 C# 专门化 C++/CLI 模板。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基本类型在 C++ 和 CLI 之间传递模板参数 的相关文章

  • 我的 Visual Studio 2008 模板有什么问题?

    我正在尝试为 Visual Studio 创建自己的类模板 称为 公共类 我跟着有关如何手动创建项目模板的官方 MSDN 说明 http msdn microsoft com en us library ms247113 aspx几乎一字不
  • C++成员函数的多个非静态回调

    我发现使用下面链接的答案中的代码效果很好 但在我的用例中存在问题 它有效地为非静态成员函数创建一个 静态包装器 以作为回调传递 include
  • 2012 年推荐的 jQuery 模板? [复制]

    这个问题在这里已经有答案了 jQuery 模板已被弃用一段时间了 我有一些 JavaScript 对象形式的数据 我想将其格式化为 HTML 并附加到 DOM 如今最好的方法是什么 我应该构建一个 HTML 字符串吗 我应该通过 jQuer
  • 类,其中 T:枚举”不起作用[重复]

    这个问题在这里已经有答案了 可能的重复 创建将 T 约束为枚举的通用方法 https stackoverflow com questions 79126 create generic method constraining t to an
  • C++ 检测类型是否有模板参数

    我想统一一个接口来处理模板化和非模板化类型 有没有办法确定类型 例如类或函数指针 是否依赖于模板参数 例如 struct foo template
  • 在编译时初始化静态数组时,g++ (4.7.2) 错误或功能?

    好吧 所以我试图通过初始化一堆来做一些聪明的事情constexpr static int const编译时的数组 尽管运行时性能根本不受初始化这些数组的控制 但这似乎是一个有趣的小练习 我写了一个测试设置来看看是否可行 最终我能够做到这一点
  • 使用 C++17 填充 constexpr 数组

    我正在尝试初始化一个constexpr数组使用C 17通过以下方式 template
  • 为什么 C++ CLI 对于托管类型没有默认参数?

    以下行有错误Default argument is not allowed public ref class SPlayerObj private void k int s 0 ERROR 为什么 C 对托管类型没有默认参数 我想知道是否有
  • C++ 类型特征

    我知道它们对有关您实例化它们的类型的信息进行编码 但是它们是如何工作的 比如说 类型特征std is class 它是如何工作的 所有的实现看起来都像是空的结构 我必须承认我正在摸不着头脑 这些名字看起来足够具有描述性 所以我能理解它们的意
  • 带有命名参数的 vsprintf 或 sprintf,或者 PHP 中的简单模板解析

    我正在寻找一种使用方法命名参数 for sprintf or printf Example sprintf Last time logged in was hours hours minutes minutes seconds second
  • 对类方法进行指针部分特化时出现“非法使用显式模板参数”

    您好 我在部分专业化方面遇到问题 我想要做的是拥有一个具有模板成员函数的类 该函数会将给定值解释为用户指定的值 例如类名是Value这是我想做的事情的一个片段 int ptr1 new int ptr1 10 Value val1 ptr1
  • 私有模板函数

    我有一堂课 C h class C private template
  • 覆盖 Woocommerce 子主题不起作用

    从我的子主题覆盖 Woocommerce 文件根本不起作用 我确信一切都是100 正确的 真是令人沮丧 我正在遵循此页面视频中的每一步 https docs woocommerce com document template struct
  • JS 中的模板?

    我们都喜欢简单 结构化且易于遵守的代码 我们试图在外观和逻辑之间带来差异 例如 在 PHP 中 我们可以使用模板机制 即创建一个带有 php 标签的 html 格式的文件 该文件使用一些预定义的变量 这些变量可以通过逻辑负责任的脚本来使用
  • 获取表达式类型的宏

    Question 我正在尝试编写一个 C 宏 它需要type or type name作为输入 并给出type作为输出 例如 REMOVE NAME int 应该int REMOVE NAME int aNumber 也应该是int 我设法
  • 使用 Visual C++ for C++ 而不是 C++/CLI

    我知道如何用 C 编写控制台程序 但现在我想编写带有 Windows 界面的程序 MS VS 2010 通过其拖放设计系统使 C Windows 应用程序编码变得简单 net Framework 但是 Visual Studio似乎使用我不
  • 如何覆盖 Template Toolkit 模板文件中的 WRAPPER?

    有没有办法禁用WRAPPER那是设置在新的 配置 http search cpan org dist Template Toolkit lib Template pm 通过模板或临时覆盖parse 我想要一个默认值WRAPPER 我将用于
  • 编译器错误? g++ 允许可变大小的静态数组,除非函数是模板化的

    下面的代码演示了我无法解释的 gcc 4 6 2 的行为 第一个函数声明一个 vec t 类型的静态数组 其中 vec t 是 unsigned char 的 typedef 别名 第二个函数是相同的 只是 vect t 的类型是模板参数
  • 是否有“choose”的标准构造?

    有时我发现自己需要以下东西 template
  • Play2 - 模板 -> 递增

    如何在 play2 中声明并递增变量 在 scala html 模板 伪代码 counter for l lt list span class span counter 1 你真的需要计数器和递增吗 你可以这样做 for l index l

随机推荐

  • 我想在 React 的画布上录制视频

    我查了很久 觉得有必要在这里问一下 我之前使用的 npm 包什么也没做 有人曾经做过或经历过这样的应用吗 我想做的就是在画布元素上绘图时将其录制为视频 提前致谢 是的 您可以使用媒体流 捕获流 and 媒体记录器为了那个原因 下面是一个示例
  • VBA执行字符串中的代码

    我正在尝试执行字符串内的 vba 代码 而不将代码写入临时文件中 例如 Dim code As String code n 0 e i e 0 For e i e 0 To 100 n 1 Next 我尝试过 Eval Evaluate R
  • 如何更改行尾约定?

    我有一个我认为很简单的任务 我需要创建一个在行尾使用 unix LF 约定的文本文件 然而 当我尝试使用 pandas to csv 来完成此操作时 我最终得到了 CR LF 如果我留在我的机器上并且我使用 python 来处理所有事情 这
  • 动态创建电子表格菜单项

    我正在尝试使用 Google Apps 脚本在 Google 表格中创建动态填充的菜单 我有一张 课程 表 其中列出了我教授的课程 在运行我的脚本时 我让脚本读取这些类并将其加载到数组中 为了仅在原始 类 表中硬编码值 我想为每个类创建一个
  • Google 地图自定义信息框

    我正在尝试按照此示例合并自定义信息框 但我的代码不起作用 有人可以看一下我哪里出错了吗 我已经评论了示例代码的开始 结束位置以及我试图调用它的位置 function initialize var mapOptions zoom 12 cen
  • IntelliJ IDEA 中代码生成的自定义

    我使用 IntelliJ IDEA 12 我可以自定义使用 重构 功能生成的代码吗 例如 我想更改设置生成 封装字段 的模板 public void setField String field this field field to pub
  • 为什么从标准模块(而不是用户窗体)调用 VBA 代码时运行速度更快?

    Alternate Title Why does pressing Esc make my MS Word macro run faster 在等待一些代码运行时 我偶然发现了一些有趣的事情 Code runs slow press Esc
  • 如何在内核空间中使用 netfilter 钩子路由分割的数据包

    我必须在 PRE ROUTING 挂钩中将大数据包拆分为较小的数据包 我已经完成了将数据包分割成更小的数据包 创建 skb 设置 ip 和 udp 标头等的必要步骤 但我不明白的是如何路由数据包 我现在可以在数据包中附加数据 可以在我之前的
  • 转换不带时间的不同时区的日期

    我将日期存储在UTC长并以用户时区显示 但是当我尝试只存储没有时间的日子时 它会误导不同的日期 例如 将活动安排在 05 06 2016 2016 年 5 月 6 日 该日期对于所有没有时区的区域都是唯一的 如果来自 GMT 5 30 时区
  • 如何在 Xcode Story Board 中添加有关多设备的动态字体大小

    我在storyBoard中添加了自动布局 带有 An h 任何 但由于字体大小固定 所有设备上的字体大小都是相同的 4 4 7 5 5 英寸 4寸的看起来不错 但是5 5英寸的 太小了 我想在任何设备中动态增大和减小 UIlabel 字体大
  • 如何在 Woocommerce 中按商品设置运费

    在 Woocommerce 中 当我在购物车中添加多个产品时 运费仅适用于 1 个产品 我应该如何更改它以将成本应用于每个项目 如下图所示 适用打印机的运费 但不适用液晶显示器的运费 如何在 Woocommerce 中按商品设置运费 在 W
  • 具有奇数宽度的 16 位纹理是透明的

    我使用以下 OpenGL 命令上传 35 x 100 16bpp 纹理 glTexImage2D GL TEXTURE 2D 0 GL RG8 35 100 0 GL RG GL UNSIGNED BYTE pixelData 但随着 y
  • 如何更改wpf中的图标扩展器

    有没有办法可以将扩展器的图标更改为 并以白色作为前景色 我一直在到处寻找但找不到简单的解决方案 或者更好的是 如何将扩展器图标的颜色更改为白色 我的背景是深色的 所以这就是我问的原因 您将需要创建自定义控件模板 请参阅此 CodeProje
  • 如何修复:无法推断自动强制的适当生命周期

    我再次遇到了一个我似乎无法独自解决的终生问题 编译器告诉我无法推断自动强制的适当生命周期 我尝试遵循编译器的建议并在handle request method fn handle request lt a gt self req Reque
  • 如何正确获取 WinForms Button 控件来绘制自定义文本

    我正在尝试创建一个自定义 winforms 按钮控件 该控件将允许通过旋转属性旋转按钮文本 我基本上已经让它工作了 但是它非常笨拙 我想知道执行此操作的正确方法 特别是现在文本重绘的行为很奇怪 如果控件移出屏幕 然后缓慢移回到文本上 要么变
  • 使用偏移量和 jQuery 滑块

    我正在使用 offset 和 jquery slider 我非常接近实现我的目标 但它有点偏离 我使用 animate 将其动画化到顶部 CSS 坐标 但是如果您查看 http www ryancoughlin com demos inte
  • 互斥锁的发生顺序是否与请求的顺序相同? [复制]

    这个问题在这里已经有答案了 我目前正在尝试使用创建一个非常简单的线程池std thread 为了在完成给定任务后保持线程 活动 我关联了一个std mutex与他们每一个人 原理有点像这样 Thread loop while 1 m oMu
  • 如何在Python中传递给类类型的类方法参数?

    我有一个类 想要定义一个接受相同类类型的参数的方法 如下所示 class MyClass def my method self param MyClass pass 但我有一个错误Unresolved reference MyClass 如
  • virtual关键字在函数声明中的位置

    我是否放置有什么区别virtual函数声明中的关键字位于返回值类型之前还是之后 virtual void DoSomething 0 void virtual DoSomething 0 找到了void virtual语法 同时重构一些遗留
  • 基本类型在 C++ 和 CLI 之间传递模板参数

    我有一个 C 模板类 template