C/C++开发

何时使用新建和删除

我正在重读一段时间以前关于C++的代码(我现在正在学校学习Java),我有点困惑什么时候必须使用delete。 例如: 声明两个对象时: Fraction* f1; Fraction* f2; 和创建f1和f2如下: f1 = new Fraction(user_input1, user_input2); f2 = new Fraction(user_input3, user ..
发布时间:2022-06-11 21:42:56 C/C++开发

是否包含`std::Vector`的常量时间`?

我正在使用一些代码,通过将std::vector的地址与描述vector数据范围的地址进行比较,检查std::vector是否在固定时间内包含给定的元素。但是,我怀疑,尽管它可以工作,但它依赖于未定义的行为。如果vector不包含该元素,则不允许进行指针比较。 bool contains(const std::vector& v, const T& a) { return (v.d ..

CUDA:将单个位集与位集数组进行异或

我希望将单个位集与一组其他位集(~100k)进行XOR运算,并计算每个XOR结果的集合位数。单个位集的大小约为20k位。 位集已转换为unsigned int数组,以便能够使用内在__popc()函数。‘Bunch’已连续驻留在设备内存中。 我当前的内核代码如下: // Grid/Blocks used for kernel invocation dim3 block(32); ..
发布时间:2022-06-10 16:08:04 C/C++开发

读取文本文件-fopen与ifstream

谷歌文件输入我发现了两种从文件输入文本的方法-fopen和ifstream。下面是两个代码片段。我有一个文本文件,其中一行包含需要读入的整数。我应该使用fopen还是ifstream? 代码段1-FOPEN FILE * pFile = fopen ("myfile.txt" , "r"); char mystring [100]; if (pFile == NULL) { ..
发布时间:2022-06-10 12:55:14 C/C++开发

以编程方式使用Windows防火墙

我很难在C++中找到任何与Windows防火墙相关的东西(关于如何将应用程序添加到例外列表、关闭端口或禁用对某些应用程序的互联网访问)。我发现甚至连微软网站都显示了用VB编写的示例。 在哪里可以找到C++中的示例? 谢谢 推荐答案 查看MSDN上的文章Exercising the Firewall using C++。 ..
发布时间:2022-06-10 11:05:04 C/C++开发

创建自定义简单Mapi DLL,执行时失败

我需要创建小DLL来拦截简单的MAPI调用并通过以下方式发送文件: 文件->以附件形式发送到(在Excel、Word、Acrobat Reader中...) 或通过资源管理器->右键菜单->发送至->邮件收件人 附加到Gmail。 阅读本文后: Mapi32.dll Stub Registry Settings (Windows) Mapi32 Stub Library ..
发布时间:2022-06-09 16:23:29 C/C++开发

如何使用美元/欧元签到代码来初始化变量?

我想编写一些使用不同货币类型的代码,例如 struct euro { int value; }; struct dollar { int value; }; 现在我想使用欧元和美元登录代码,类似于 euro e = 3€; dollar d = 3$; 这有可能吗? 推荐答案 您需要的是user defined lietrals。下面的代码在我使用 ..
发布时间:2022-06-06 18:45:23 C/C++开发

为什么我得到数组下标的无效类型FLOAT[INT]?

所以我研究了有关堆栈溢出的其他问题,这些问题似乎描述了相同的问题,但每种情况下的问题似乎都是错误的引用,例如对象不是数组。我想我已经正确地引用了我的数组,但今天是我做C++的第一天。有人能告诉我我做错了什么吗? #include #include using namespace Rcpp; // [[Rcpp::export]] float convolu ..
发布时间:2022-06-06 17:58:47 C/C++开发

使用RCPP模块公开C++类

我正在尝试使用RCPP模块将C++类公开给R。我试图创建一个简单的示例来理解它是如何工作的。我有两个类Bar和Foo,它们存储在自己的cpp文件中,位于包的src文件夹中。Bar.cpp的代码如下: #include "Bar.h" #include "Foo.h" #include using namespace Rcpp; Bar::Bar(){x = 0;}; i ..
发布时间:2022-06-06 17:37:32 C/C++开发

RcppArmadillo&;ReferenceInputParameter不是模板

我正在尝试构建一个用户包,它已经在我同事的Windows box上构建得很好,它安装了R 2.15.1。我的配置是: R 2.15.3、RTools 3.0、RCPP 0.10.4、RcppArmadillo 0.3.920.1、RStudio 0.97.551 这是我运行“R CMD Install mypackage”时的第一个编译实例。IndfunForecast.cpp是包中的 ..
发布时间:2022-06-06 17:23:58 C/C++开发

如何使用Makevars链接到RCPP中已经编译的外部共享库?

我已经查看了多个地方,但未能找到解决我的问题的简单示例。 我需要的是能够使用我拥有的多个.so文件(以及.h文件)。 一个简单的例子是: 我有以下文件:a.h,a.cpp函数jeden-这是我的R库accesor.cpp,它向R公开外部库libdwa.so中的函数dwa。我有头文件dwa.h和这个库libdwa.so. 只有当我将库文件libdwa.so放入目录‘/usr/lib’ ..
发布时间:2022-06-06 17:11:25 C/C++开发

计算LogicalMatrix R/C++/RCPP全真行的最快方法

我需要计算LogicalMatrix中全部TRUE的行数。 因为我需要在相对固定的基础上进行1-2.5亿次速度确实很重要: 我目前最好的: 我认为如何执行此操作的最有效/最快的单进程方法是在多少RCPP函数(hm2)中。 我有限的分析能力表明,大部分时间都花在了if(r_tll == xcolls){...上。我似乎想不出比这更快的其他算法(我尝试过在找到FALSE后立即中 ..
发布时间:2022-06-06 17:02:39 C/C++开发

如何通过RCPP在R中使用C++函数模板?

我想使用函数模板to_string将int转换为string,在C++中没有问题,但如果我在R中执行,会出现以下错误: main.cpp: In function 'std::string to_string(T)': main.cpp:38:11: error: 't' was not declared in this scope ss ..
发布时间:2022-06-06 15:46:13 C/C++开发