将带有模板参数的方法传递给宏

2023-12-19

我无法使用 Google 测试ASSERT_THROW()宏与多个模板参数相结合。考虑到我想确保Matrix<5,1> throws:

ASSERT_THROW(Matrix<5,1>(), std::runtime_error);

(这个例子没有多大意义,当然这不应该抛出,但这是简化我所拥有的内容后留下的内容。)

我从 MS VC++ 2008 得到以下输出:

warning C4002: too many actual parameters for macro 'ASSERT_THROW'
error C2143: syntax error : missing ',' before ';'

而以下方面没有问题:

ASSERT_THROW(Matrix<1>(), std::runtime_error);

我怎样才能克服这个问题?

Thanks!


问题是多余的逗号,您需要保护它免受宏的影响。尝试

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

将带有模板参数的方法传递给宏 的相关文章

  • 为什么 std::vector 可以处理类定义中的不完整类型?

    出现了以下问题 C 标准似乎说 std vector需要一个完整的类型才能工作 看https en cppreference com w cpp container vector https en cppreference com w cp
  • 如何使用C从http下载文件?

    最近几天我试图弄清楚如何从 URL 下载文件 这是我对套接字的第一个挑战 我用它来了解协议 所以我想在没有 cURL 库的情况下只用 C 语言来完成它 我搜索了很多 现在我可以打印页面的源代码 但我认为这与文件不同 我不必只将接收到的数据从
  • 与 MinGW 的静态和动态/共享链接

    我想从一个简单的链接用法开始来解释我的问题 假设有一个图书馆z它可以编译为共享库 libz dll D libs z shared libz dll 或静态库 libz a D libs z static libz a 让我想要链接它 然后
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这
  • 使用 POST 的 HttpWebRequest 的性能

    我有一个用于测试网络服务的小工具 它可以使用 POST 或 GET 调用 Web 服务 使用POST的代码是 public void PerformRequest WebRequest webRequest WebRequest Creat
  • 如何使用T4从一个模板同时生成两个文件?

    我遇到的情况是 我需要生成两个 CSharp 代码文件 它们的代码几乎相同 但方法的输入和输出类型的命名空间不同 事实上 每个文件都针对特定国家 地区 并且类型来自特定国家 地区的 WSDL 我正在围绕服务编写一些包装器 逻辑完全相同 但从
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 用于 C++ 中图像分析的 OpenCV 二进制图像掩模

    我正在尝试分析一些图像 这些图像的外部周围有很多噪声 但内部有一个清晰的圆形中心 中心是我感兴趣的部分 但外部噪声正在影响我对图像的二进制阈值处理 为了忽略噪音 我尝试设置一个已知中心位置和半径的圆形蒙版 从而使该圆之外的所有像素都更改为黑
  • 大量互斥体对性能的影响

    假设我有一个包含 1 000 000 个元素的数组 以及多个工作线程 每个线程都操作该数组中的数据 工作线程可能会使用新数据更新已填充的元素 但每个操作仅限于单个数组元素 并且独立于任何其他元素的值 使用单个互斥锁来保护整个数组显然会导致高
  • 自己绘制的WPF自定义滑块

    这是我关于堆栈溢出的第一个问题 所以不要踢它 我在尝试创建 Mac 风格的滑块控件时遇到问题 我已经发现这个解决方案 http www codeproject com KB miscctrl MAC Slider aspx我已经在我的解决方
  • 使用 STL 流时如何格式化我自己的对象?

    我想将我自己的对象输出到 STL 流 但具有自定义格式 我想出了这样的东西 但由于我之前从未使用过 locale 和 imbue 所以我不知道这是否有意义以及如何实现 MyFacet 和operator 所以我的问题是 这是否有意义以及如何
  • 如何在 C++ 中正确使用 cin.fail()

    我正在编写一个程序 从用户那里获取整数输入cin gt gt iUserSel 如果用户输入一个字母 程序就会进入无限循环 我试图用下面的代码来阻止这种情况 但程序进入无限循环并打印出 错误 输入 我该如何修复我的程序 cin gt gt
  • 如何从 Powerpoint 2010 导出电影?

    如何使用 MS Office PIA 主互操作程序集 或其他方式以编程方式将嵌入视频从 powerpoint 2010 导出到外部文件 在演示文稿中嵌入视频是 Powerpoint 2010 中的一项新功能 我找不到解决方案 PPTX 文件
  • 使用任一默认捕获模式时,这是通过复制捕获还是 (*this) 通过引用捕获?是一样的吗?

    当我看到以下工作时我有点困惑 struct A void g void f g 但后来我发现this https stackoverflow com a 16323119 5825294答案非常详细地解释了它是如何工作的 本质上 它归结为t
  • 在 clang 中向量化函数

    我正在尝试根据此用 clang 对以下函数进行矢量化铿锵参考 http llvm org docs Vectorizers html 它采用字节数组向量并根据以下条件应用掩码this RFC https www rfc editor org
  • 使用未命名命名空间而不是静态命名空间

    我可以假设在未命名命名空间中声明的对象相当于static namespace int x 1 static int x 2 FWIK 在这两种情况下 x将具有静态存储期限和内部链接 声明为的对象的所有规则也是如此static适用于未命名名称
  • 异步/等待 - 是*并发*吗?

    我一直在考虑 C 5 中新的异步内容 并且出现了一个特殊问题 据我了解 await关键字是一个简洁的编译器技巧 语法糖来实现连续传递 http en wikipedia org wiki Continuation passing style
  • 尝试后终于没有被调用

    由于某种原因 在我的控制台应用程序中 我无法运行我的finally 块 我编写这段代码是为了测试finally块是如何工作的 所以它非常简单 static void Main int i 0 try int j 1 i Generate a
  • C++ 中的析构函数

    我的 AB h 文件中有一个构造函数 class AB private int i public AB i 0 constructor AB i 0 destructor virtual void methodA unsigned int
  • 如何将模型绑定到动态创建的类 nancyfx

    首先感谢任何愿意查看我的问题的人 我对 Nancyfx 还很陌生 在尝试将 JSON 有效负载绑定到动态创建的类时遇到问题 我按照这篇文章中的代码动态创建了该类 在C 中动态创建一个类 https stackoverflow com que

随机推荐

  • 在VS2010中调试Win32 MFC应用程序时显示控制台窗口

    这里我有一个MFC项目 我想在按 F5 时也看到控制台窗口 然后我就可以看到输出了 我可以在项目设置中进行一些配置以在不更改代码的情况下启用此功能吗 Thanks 解决了 打开项目的属性页对话框 有关详细信息 请参阅设置 Visual C
  • 使用 Verisign OCSP 服务器验证证书

    我正在尝试使用 Verisign 的 OCSP 服务器来验证其颁发的证书 例如 amazon com 我有颁发者证书 很难找到 以及amazon 0证书 我正在使用 openSSL 但我似乎无法获得正确的 OCSP 响应者证书来验证响应 o
  • OR 在自定义条件格式公式中

    在 Google 表格中 我有一个这样的表格 A B C D B color color none none color 我想为包含的单元格的背景着色A or B 有没有任何自定义公式可以帮助解决这个问题 假设相关行是第一行 请选择它并尝试
  • 什么是进程的实时优先级

    ps o p 还提供 rtprio 和 prio 有什么不同 如果您正在使用实时调度程序 这意味着如果进程由实时调度程序控制运行 那么 rtprio 可能是相关的 prio 与默认调度程序 sched 相关 通常 RT 进程默认具有系统范围
  • 如何允许用户从Android的内部和外部存储器中仅选择pdf文件

    由于我可以打开 下载 文件夹 但 PDF 看起来已禁用 因此我无法选择 PDF 文件 还有其他方法可以实现这一目标吗 这是按钮点击的代码 case R id pdf Upload Intent intent new Intent inten
  • 用于 Xcode 4.x 的 CS106B 库

    是否有 CS106B 的斯坦福 C 库版本可与 Xcode 4 x 一起使用 iTunes U 视频已有大约 4 年历史 讲义中提到的库与 Xcode 4 x 10 7 3 不兼容 我已经尝试安装 Xcode 3 但它在启动时崩溃 因此这不
  • 动态宽度 DIV 位于静态宽度 DIV 旁边

    一切都在标题中 我试图将页面左侧的 div 设置为静态宽度 170px 这很好用 我遇到的问题是在它旁边添加一个 div 它会缩放以适应剩余的宽度 我可以在这里使用一个简单的方法吗 在右侧 div 上 只需设置边距 style margin
  • 在段落定界符非标准的段落上拆分文本

    如果我的文本具有标准段落格式 空行后跟缩进 例如文本 1 则可以很容易地使用 text split n n 提取段落 Text 1 Lorem ipsum dolor sit amet consectetur adipiscing elit
  • Android - 活动与视图

    我正在开发一个 Android 应用程序 该应用程序有多个屏幕 用户需要在多个屏幕之间导航 我很好奇在这些屏幕之间切换时的最佳实践是什么 我在为每个屏幕创建一个新的 Activity 和简单地更改视图 setContentView R la
  • ruby、sinatra 和 haml 中的联系表

    我对这三个方面都是新手 我正在尝试为网站编写一个简单的联系表格 我想出的代码如下 但我知道它存在一些基本问题 由于我对 sinatra 缺乏经验 任何帮助完成这项工作的帮助将不胜感激 我似乎无法弄清楚 找到这类事情的文档 联系页面的 ham
  • //! [0] Qt源代码中

    的含义是什么 n n 0 1 2 Qt 示例项目中 C QML 源代码中的标记 例如 0 GLWidget GLWidget Helper helper QWidget parent QGLWidget QGLFormat QGL Samp
  • GrabCut 算法的 OpenCV Python 绑定

    我一直在尝试通过 Python 绑定使用 OpenCV 实现抓取剪切方法 我尝试过在 cv 和 cv2 中使用该版本 但我无法找到正确的参数来使该方法正确运行 我尝试了几种参数排列 但似乎没有任何效果 基本上是我在 Github 上看到的每
  • 我可以从 R 中访问 Mac Numbers (.num) 文档吗?

    我知道我可以使用 RODBC 库从 Windows 中访问 excel xls 文档 但是 iWorks 附带的 Numbers 程序是否有类似的功能 如果没有 还有哪些其他解决方案可以轻松编辑电子表格 如查找表 并在 R 中访问它 我知道
  • 如何用Java发现文件的创建时间?

    有没有一种简单的方法可以用Java发现文件的创建时间 File 类只有一个方法来获取 最后修改 时间 根据我在 Google 上找到的一些资源 File 类不提供 getCreationTime 方法 因为并非所有文件系统都支持创建时间的概
  • wp_kses_post 函数中允许使用哪些 HTML?

    我需要清理 admin notices 的输出 它使用某些东西 例如 a id href title strong 使用是个好主意吗wp kses post功能 阅读文档我不确定允许哪些 HTML 标签https developer wor
  • 将 XML 字符串转换为对象

    我正在通过套接字接收 XML 字符串 并希望将它们转换为 C 对象 消息的形式如下
  • 让 Python 的 `assert` 抛出一个我选择的异常

    我可以做吗assert抛出一个我选择的异常AssertionError UPDATE 我将解释我的动机 到目前为止 我已经进行了断言式测试 这些测试引发了我自己的异常 例如 当您创建一个Node具有某些参数的对象 它会检查参数是否适合创建节
  • 沿着一系列 CGPoint 移动图像

    我将路径存储在 CGPoints 数组中 我想沿着它移动图像 这是我到目前为止的一般代码 void movePic id sender for int i 0 i lt self array count i CGPoint location
  • Android - 应用程序在棒棒糖之前的设备上崩溃

    我的应用程序在 Lollipop 设备上运行良好 但在 Lollipop 之前的版本上一直崩溃 我只是通过谷歌文档使用以下代码在我的应用程序中实现了横幅添加 Request for Ads AdRequest adRequest new A
  • 将带有模板参数的方法传递给宏

    我无法使用 Google 测试ASSERT THROW 宏与多个模板参数相结合 考虑到我想确保Matrix lt 5 1 gt throws ASSERT THROW Matrix lt 5 1 gt std runtime error 这