草庐IT

assert_frame_equal

全部标签

c++ - 与 static_assert 和 boost::hana 相关的 Clang 编译错误

考虑以下使用-std=c++14在Clang3.8上成功编译的问题。#includenamespacehana=boost::hana;intmain(){constexprautoindices=hana::range();hana::for_each(indices,[&](autoi){hana::for_each(indices,[&](autoj){constexprbooltest=(i==(j==i?j:i));static_assert(test,"error");});});}这个测试非常荒谬,但这不是重点。现在考虑一个替代版本,其中测试直接放在static_asse

c++ - 如何使用谷歌测试抑制由 assert() 引起的运行时错误?

我在C++项目中使用谷歌测试。一些函数使用assert()来检查无效的输入参数。我已经阅读了死亡测试(WhatareGoogleTest,DeathTests)并开始在我的测试用例中使用它们。但是,我想知道是否有一种方法可以抑制断言失败导致的运行时错误。此时,每个失败的断言都会创建一个弹出窗口,我必须在每次运行测试时关闭它。随着我的项目的增长,这种行为越来越多地以一种NotAcceptable方式扰乱工作流程,我倾向于不再测试assert()-assertions。我知道通常可以禁用断言,但从测试框架内部抑制操作系统生成的警告似乎更方便。 最佳答案

c++ - 在可能的情况下扩展为 static_assert 的断言宏?

我有一些通用代码需要对成员函数的结果运行断言。此成员函数可能是constexpr,也可能不是。templatevoidfoo(Tt){assert(t.member_function()==10);}因为t.member_function()可能是一个常量表达式,我想知道是否可以将其视为static_assert这种情况,但在其他情况下默认为正常的assert。这可能吗? 最佳答案 这是一个有点疯狂的解决方案。取消注释Constc;foo(c);行,你会发现它无法编译。这是编译时断言。需要variablelengtharrays,也

C++ 递归 mpl::equal 问题?

我需要一个支持类型递归的类似于mpl::equal的过程。namespacempl=boost::mpl;BOOST_MPL_ASSERT((mpl::equal,typenamempl::push_back,char>::type>));//OK上面的编译很好,但是如果我在mpl::transform或mpl::fold中使用它,visualstudio2010rc1会提示。typedefmpl::vector,mpl::vector>type_1;typedefmpl::transform,mpl::vector>,mpl::push_back>::typetype_2;BOOST

c++ - OpenCV错误: Assertion failed.怎么办?

这个问题在这里已经有了答案:openCVError:Assertionfailed(scn==3||scn==4)(1个回答)关闭8年前。当我启动程序时-我收到以下错误:OpenCV错误:在cv::cvtColor,文件C:\builds\2_4_PackSlave-win64-vc12-shared\opencv\modules中断言失败(scn==3||scn==4)\imgproc\src\color.cpp,第3737行如何消除错误?代码:#include"opencv2/core/core.hpp"#include"opencv2/contrib/contrib.hpp"#i

C++,谷歌测试/模拟 : assertion to test and object type

我有这个(不是真的,只是一个简单的例子):templateTfoo(){...}我需要检查函数的结果类型(这里没有任何意义,我保证我的例子更复杂),googletest/mock是否支持这种断言?我用A尝试EXPECT_THAT,但我做不到。谢谢。 最佳答案 GoogleTest用于运行时测试。函数的类型是在编译时确定的,在GoogleTest进入画面之前。您可以使用result_of并断言typeid值相同,如下所示:EXPECT_EQ(typeid(int),typeid(std::result_of()>::type));另一

c++ - dynamic_cast 发出 : typeid object is not equal, 但名称相同

我发现dynamic_cast在我预期的情况下没有工作,并查看typeid运行时的对象使情况变得更加不清楚。我只想要从基础到派生的转换,但我不明白为什么它不起作用。我有一个类似这样的类结构:classBoundaryCondition{public:virtualvoidDoSomething()=0;virtual~BoundaryCondition(){/***/}}classReflectingBc:BoundaryCondition{public:virtualvoidDoSomething();}classMarshakBc:BoundaryCondition{public:

objective-c - iOS 上的 cv::HoughLines 失败并显示 'OpenCV Error: Assertion failed'

我正在为iOS编写一个应用程序(使用ARC),它对图像执行Canny边缘检测和Hough变换,并从图像的特定部分返回水平线的y位置。为此,我使用了OpenCV库。Canny边缘检测很容易做到,但是cv::HoughLines方法每次都失败,并出现令人讨厌的“断言失败”错误。这是我正在尝试的代码片段:cv::cvtColor(myImage,inputImage,cv::COLOR_RGB2GRAY);cv::Canny(inputImage,outputImage,200,600);cv::Vec2flines;//shortfor'Vec'cv::HoughLines(outputI

ios - 在iOS中,是否可以获取当前轨道的波形或频谱数据?例如 : equalizer

是否可以从iOS中读取当前播放轨道的频谱数据?比如做一个类似iTunes里的均衡器? 最佳答案 Apple有一个示例程序“aurioTouch”,可以显示时域和频域波形。http://developer.apple.com/library/ios/#samplecode/aurioTouch/Introduction/Intro.html 关于ios-在iOS中,是否可以获取当前轨道的波形或频谱数据?例如:equalizer,我们在StackOverflow上找到一个类似的问题:

ios - 如何在 iOS 中制作 Bootstrap 3 Style Framed 图像

我想制作3个图片效果是iOS配合Bootstrap效果:http://getbootstrap.com/css/#images我想出了圆Angular和圆圈-但是..带框的那个让我很困惑。“img-thumbnail”-在图像周围制作一个薄的灰色圆Angular矩形框。如何做到这一点?有没有这样做的图书馆?谢谢 最佳答案 很简单。这只是CSS边框。这是来自Bootstrap源的原始类代码。.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4p