草庐IT

类似于

全部标签

c++ - C++ 中类似 QuickCheck 的模板函数基准测试

受到Haskell自动生成(随机)给定类型实例的优雅方式的启发,例如在QuickCheck中,我正在尝试弄清楚如何编写一个as-easy-to-use-as-可能的C++基准测试框架。我想我将使用函数模板,可能会借助C++11中的新功能,例如可变参数模板。我希望我只需要指定一个函数或更好的函数模板和一个与函数的参数兼容的STL模板容器类型(反过来它的value_type)。我认为,使用一组不同大小的输入对函数进行基准测试有点类似于C++11中线程的设置和生成方式。我的第一个尝试是复制thread类的构造函数并将其转换为benchmark函数作为templateinlinevoidben

c++ - 是否有与 Thrust(GPU 的并行 STL)类似的库,但用于 GPGPU AMD Radeon?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有类似Thrust的库(用于GPU的并行STL,可以使用OpenMP/TBB,C++CUDA),但用于GPGPUAMDRadeon(例如使用OpenCL而不是使用CUDA)?所需的标准STL算法(排序、合并、删除/复制、In/Exc

C++ 使用来自类似虚拟公共(public)类的成员函数

假设我有一堆这样的继承类:...它们都用于生成各种多项式。类X主要是一个变量tank,类A、B等都是virtualpublicX,各自创建ont类型的多项式,类Y进行调用。除了A和B之外,还可以添加任何其他类。现在,除了新添加的“虚拟公共(public)”类之外,一切正常,我需要重用其他类的一些成员函数,这里来自A类B。我试着做一个最简单的例子:#include#include#include//variabletankclassX{protected://generalvariablesdouble*m_c;intm_n;doublem_w;//funcXrelateddoublem

c++ - 在 C++11 中,我可以为非聚合类型实现类似构造函数的聚合类型初始化吗?如何实现?

比如说,我有一个封装在名为stA的类中的一维数组classstA{public:templatestA(T...t):data_{t...}{}private:intdata_[2];};通过利用可变参数模板,我可以成功实现这个想法。stAa={1,2};但是,当我试图将这个技巧应用于名为stB的类二维类时,classstB{public:templatestB(T...t):data_{t...}{}private:stAdata_[2];};诡计失败了。stBb={{1,2},{1,2}};error:couldnotconvert'{{1,2},{1,2}}'frombrace-

c# - 是否值得将一个小的 C# "engine"移植到 C++ 或类似的?

因此,根据我在MSDN上找到的教程,我使用DirectX和C#创建了您可能称之为“引擎”的东西。我还没有看到很多这种事情(就个人而言)是在C#中完成的,而且大多数人似乎更喜欢C/C++,所以我很好奇使用C#是否会回来咬我,或者我是否应该继续吗?我问的原因是教程突然停止了,所以有一些东西的基础,但它足够小,可以毫不费力地移植。我自己喜欢C#,但我不知道是否有其他人都知道而我不知道的东西。 最佳答案 好吧,Peter,主要原因是C++与平台无关,而C#并不是真正意义上的,尽管有Mono(我不认为你可以在大多数手机、NintendoDS或

解析控制台输出以使错误消息链接到源代码(类似于VIM中的QuickFix列表)

在vim中,用户可以定义错误形式,并使用它从外部工具(例如GREP,LINT,编译器等)解析消息。在Eclipse中,外部工具的输出显示在控制台中。Eclipse是否提供了类似于VIM的errorformat+QuickFix/位置列表的功能,该功能允许用户简单地解析这些消息并将其转换为某种可单击的列表或解析消息并将引用转换为源代码转换为超链接?在Eclipse中做到这一点的最佳方法是什么?编辑:可以实现此目标而无需编写插件。如果没有,还没有人写这样的通用插件?不知何故,很难想象还没有人提出解决方案。EDIT2:如果在Eclipse中不可能容易,那么是否有一个工具可以观察命令的输出(或一般日志

C++ 中类似 Python 的多处理

我是C++的新手,而且我有很长的Python背景。我正在寻找一种在C++中并行运行函数的方法。我阅读了很多关于std::async的内容,但对我来说仍然不是很清楚。下面的代码做了一些非常有趣的事情#include#includevoidcalled_from_async(){std::coutresult(std::async(called_from_async));std::cout如果我多次运行它,有时输出是我所期望的:Messagefrommain.Asynccall但有时我会得到这样的结果:MAessysnacgecaflrlommain.为什么cout不是先发生?我清楚地在c

c++ - 是否有用于 C 和/或 C++ 的数据库访问库,其接口(interface)与 Perl 的 DBI 类似?

我愿意写Perl的一个子集DBIC++中libodbc(或unixODBC)的接口(interface)。我相信这样做会让我更好地专注于我的目标。顺便说一句,如果已经有类似的东西,我宁愿避免重新发明轮子。 最佳答案 NVM,没有odbc接口(interface),但它类似于DBI(因为DBI除了在DBD::ODBC中不使用odbc)libdbi-http://libdbi.sourceforge.net/libdbiimplementsadatabase-independentabstractionlayerinC,similart

c++ - 是否有类似 next_permutation 的函数,但用于重复排列?

我想做的是找到一维数组的每个排列及其内容的重复。例如intarray[]={1,2,3};for(i=0;i将返回:123132213etc...我希望函数返回什么:111112121211122221212113131311etc...是否有一个函数可以做到这一点?提前致谢,埃里克 最佳答案 您不是在进行排列,而只是在计数。例。如果您的枚举集{0,1}超过3位数,您将得到:000001010011100101110111看,这只是二进制计数。因此将您的元素集映射到n位数字,然后基于n的计数将为您提供正确的awnser

c++ - 在 C++ 中定义类似 Matlab 的 .* 运算符?

Matlab能够区分“适当的”矩阵乘法和使用不同运算符的逐元素矩阵乘法,因此前者作为A*B完成,后者作为A完成。*B。这非常方便,我想知道是否有一种方法可以在C++中为自定义矩阵类(对于./和.^)实现同样的事情。也就是说,我想知道是否有可能通过定义宏或任何其他方法来实际编译如下内容:MyMatrixA(2,3),B(2,3),C(2,3);//Theseare2x3matricesforthesakeofconcretenessC=A.*B;//Similarlyfor./,.^我尝试用一​​些简单的函数#define来做这件事,但无法让它工作,所以我想我应该把它放在SO上。我可以接