草庐IT

test_copy

全部标签

c++ - 使用 boost::test 进行内存泄漏检测

我尝试使用行号启用msvc内存泄漏检测,就像我发现的这个片段here:Detectedmemoryleaks!Dumpingobjects->C:\PROGRAMFILES\VISUALSTUDIO\MyProjects\leaktest\leaktest.cpp(20):{18}normalblockat0x00780E80,64byteslong.Data:CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDObjectdumpcomplete.我尝试设置预处理器定义_CRTDBG_MAP_ALLOC手动在项目属性中,但我只得到这个:Dumpingobjects->{1

c++ - 使用 Google Test 调试 C++ 项目时禁用异常处理

我有我的(nativeC++)DLL项目和基于GoogleTest的相应测试EXE项目。通过此EXE调试我的DLL时,GoogleTest会自动处理异常。因此,如果我的DLL在调试期间抛出未处理的异常,我希望看到来自VisualStudio的错误消息,其中调试session在代码导致异常后暂停。相反,我在gtest.cc中触发了断点。如果我禁用--gtest_break_on_failure标志,我将不会收到任何中断。我在Google测试文档中找不到这样的选项。我错过了吗?我不想在调试设置中检查不同异常的“抛出时中断”标志,因为我只对未处理的异常感兴趣。 最

c++ - ‘operator=’ 的模糊重载与 c++11 std::move and copy and swap idiom

我收到以下错误:[matt~]g++-std=c++11main.cpp-DCOPY_AND_SWAP&&./a.outmain.cpp:Infunction‘intmain(int,constchar*const*)’:main.cpp:101:24:error:ambiguousoverloadfor‘operator=’in‘move=std::move((*©))’main.cpp:101:24:note:candidatesare:main.cpp:39:7:note:Test&Test::operator=(Test)main.cpp:52:7:note:Test&

c++ - CMake:如何添加具有相对目录的 Boost.Test 用例?

我有一个使用CMake和Boost.Test的工作项目,其目录结构如下(请原谅ASCII艺术):+-proj|---CMakeLists.txt|---build|---test|\----dir1|\----foo.cpp//containsoneBOOST_AUTO_TEST_SUITEandseveralBOOST_AUTO_TEST_CASE||---bar.cpp//containsoneBOOST_AUTO_TEST_SUITEandseveralBOOST_AUTO_TEST_CASE\----dir2\----foo.cpp//containsoneBOOST_AUTO

c++ - 为什么 std::copy_n 采用模板参数而不是 std::size_t?

这么简单的问题。templateOutputItcopy_n(InputItfirst,Sizecount,OutputItresult);为什么std::copy_n为要复制的元素数量取一个类型,而不是简单地std::size_t?我只是想不出一个理由。templateOutputItcopy_n(InputItfirst,std::size_tcount,OutputItresult); 最佳答案 在这种情况下,推测原始原理大多是徒劳的,但对于这种设计copy_n可以用负计数调用,例如int或ptrdiff_ttype,在这种情

c++ - 如何实现类似 std::copy_if 但在插入到不同容器之前应用函数的方法

完全公开,这可能是一个锤子和钉子的情况,在不需要的时候尝试使用STL算法。我在我正在使用的一些C++14代码中看到了一个重新出现的模式。我们有一个迭代的容器,如果当前元素符合某些条件,那么我们将其中一个元素字段复制到另一个容器。模式是这样的:for(autoit=std::begin(foo);it!=std::end(foo);++it){autox=it->Some_member;//Note,thecheckusuallyusesthefieldwouldaddtothenewcontainer.if(f(x)&&g(x)){bar.emplace_back(x);}}这个想法几

c++ - 如何在 boost::filesystem 中使用 copy_file?

我想将一个文件从一个目录复制到另一个目录,但我的程序总是因为某些原因而中止。之前有没有人这样做过,可以告诉我哪里出了问题吗?我怎么能捕捉到copy_file抛出的异常,我查看了boost网站,但我找不到任何关于异常的相关信息。pathuser_path("C:\\MyFolder");boost::filesystem::create_directory(user_path);pathfile("C:\\Another\\file.txt");boost::filesystem::copy_file(file,user_path);谢谢, 最佳答案

openssl3.2 - 测试程序的学习 - test\sanitytest.c

文章目录openssl3.2-测试程序的学习-test\sanitytest.c概述笔记添加好实现的工程效果ENDopenssl3.2-测试程序的学习-test\sanitytest.c概述openssl3.2-测试程序的学习重建工程参考makefile,将该加的实现加入vs2019工程,不能无脑添加,否则编译不过.这个工程是基础测试(数据类型啥的),没学到东西.笔记从makefile中找到的实现添加线索:/*Getcurrenttime*/OSSL_TIMEossl_time_now(void);test\sanitytest-bin-sanitytest.obj:test\sanityte

c++ - Stroustrup 的 Can_Copy 模板如何工作?

Stroustrup提供了一个Can_copytemplate.它是如何工作的?templatestructCan_copy{staticvoidconstraints(T1a,T2b){T2c=a;b=a;}Can_copy(){void(*p)(T1,T2)=constraints;}};特别是,为什么他需要行void(*p)(T1,T2)=constraints;而不是空构造函数?是否允许编译器仅生成特定模板实例用作优化的函数? 最佳答案 这是因为生成的代码中不存在模板中未使用的成员函数,因此要检查约束,您必须在某处显式调用c

c++ - 比较 Google Test 或 Google Mock 中的特征矩阵

我想知道有没有好的方法可以测试两个Eigen使用GoogleTest的近似相等矩阵,或GoogleMock.将以下测试用例作为简化示例:我将两个复值矩阵A和B相乘,并期望某个结果C_expect。我使用Eigen计算数值结果C_actual=A*B。现在,我想比较C_expect和C_actual。现在,相应的代码如下所示:#include#include#include#includetypedefstd::complexComplex;typedefEigen::Matrix2cdMatrix;TEST(Eigen,MatrixMultiplication){MatrixA,B,C