草庐IT

static_assert

全部标签

c++ - 当 static_cast'ing 为仅移动类型时,Clang 与 GCC

考虑以下简单的仅移动类:structbar{constexprbar()=default;bar(barconst&)=delete;bar(bar&&)=default;bar&operator=(barconst&)=delete;bar&operator=(bar&&)=default;};现在,让我们创建一个包装器:templatestructbox{constexprbox(T&&x):_payload{std::move(x)}{}constexprexplicitoperatorT()&&{returnstd::move(_payload);}private:T_payl

c++ - GDB 错误 "cp_search_static_and_baseclasses"

我正在使用STM32Workbench(基于Eclipse的IDE),我有一个工作区,其中包含几个C++静态库和2个C++应用程序,所有这些都是使用STM32F4MCUC++应用程序或静态库模板制作的。我的第一个申请很顺利,我开始了第二个申请。该项目模板添加了一个带有无限循环的main.c,与语言无关。如果我尝试调试main.c一切正常,但如果我将文件名更改为main.cpp(我需要它以在内部使用C++类)GDB在调试前停止并出现错误:/home/build/work/GCC-5-0-build/src/gdb/gdb/cp-namespace.c:343:internal-error

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++ - 使用 static、const、constexpr 的全局声明/初始化

在C++或C++11中,对于以下声明//初始化,//globalscopeconstinta=1;//line1staticconstintb=2;//line2constexprintc=3;//line3staticconstexprintd=4;//line4constexprinte=a+b+c*d;//line5staticconstexprintf=a-b-c*d;//line6Thisquestion表示在文件范围内,C++中的第1行和第2行没有区别。3号线和4号线呢?第4行和第5行有区别吗?第5行和第6行有区别吗? 最佳答案

c++ - "no base classes of the same type as the first non-static data member"

我askedthisawhileago在comp.std.c++上并没有得到答复。我只是要在那里引用我的帖子,稍作修改。标准布局类的最后一个要求9/6是必要的还是有用的?提供了脚注解释:Thisensuresthattwosubobjectsthathavethesameclasstypeandthatbelongtothesamemost-derivedobjectarenotallocatedatthesameaddress(5.10).单独来看,脚注是不正确的。两个空基类公共(public)基类可能会产生基类的两个实例同一个地址。structA{};structB:A{};str

java - 如何让Jetty动态加载 "static"页面

我正在构建JavaWeb应用程序,我讨厌传统的“代码-编译-部署-测试”循环。我想输入一个微小的更改,然后立即查看结果,而无需编译和部署。幸运的是,Jetty非常适合这个。它是一个纯Java网络服务器。它带有一个非常好的mavenplugin它允许您直接从构建树启动Jetty读取——无需打包war文件或部署。它甚至还有一个scanInterval设置:将其设置为非零值,它会监视您的java文件和各种配置文件的更改,并在您进行更改后几秒钟自动重新部署。只有一件事让我远离涅槃。我的src/main/webapp目录中有javascript和css文件,这些文件只是由Jetty提供的。我希望

java - 如何让Jetty动态加载 "static"页面

我正在构建JavaWeb应用程序,我讨厌传统的“代码-编译-部署-测试”循环。我想输入一个微小的更改,然后立即查看结果,而无需编译和部署。幸运的是,Jetty非常适合这个。它是一个纯Java网络服务器。它带有一个非常好的mavenplugin它允许您直接从构建树启动Jetty读取——无需打包war文件或部署。它甚至还有一个scanInterval设置:将其设置为非零值,它会监视您的java文件和各种配置文件的更改,并在您进行更改后几秒钟自动重新部署。只有一件事让我远离涅槃。我的src/main/webapp目录中有javascript和css文件,这些文件只是由Jetty提供的。我希望

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 - UITableView _endCellAnimationsWithContext : assertion failure without reason

我正在使用UITableView向用户显示一些设置。当重新加载一个部分或插入一些带有动画的行时,可能会在委托(delegate)/数据源函数中出错导致Assertionfailurein-[UITableView_endCellAnimationsWithContext:],/SourceCache/UIKit/UIKit-3232.3/UITableView.m:1560这在我身上发生过很多次,但通常它也会说明我做错了什么,像这样:Assertionfailurein-[UITableView_endCellAnimationsWithContext:],/SourceCache/U

ios - NSArrayWithObject :nil asserts, 但 NSArrayWithObjects :nil doesn't. 错误或功能?

在调试UICollectionView-reloadItemsAtIndexPaths的问题时,我追踪到一个断言,我(通常)需要将单个元素数组传递给此方法(我只有一个单元格要重新加载)。因此,很明显,我使用了以下等价物来生成必要的数组:NSIndexPath*foo=...NSArray*bar=[NSArrayarrayWithObject:foo];[mycollectionviewreloadItemsAtIndexPaths:bar];但是,在特殊情况下,当mycollectionview仍然为空时,索引路径foo为nil(即没有要重新加载的单元格),它出现arrayWithO