草庐IT

cpp-core-guidelines

全部标签

c++ - fatal error C1189 : #error : core. hpp header 必须编译为 C++

我正在构建一个使用OpenCV的C应用程序。编译时出现如下错误:fatalerrorC1189:#error:core.hppheadermustbecompiledasC++我没有找到解决此错误的方法。如何在C项目中使用OpenCV? 最佳答案 选择所需的文件。启动它的属性窗口转到C/C++->Advanced,将Compileas更改为CompileasC++Code(/TP) 关于c++-fatalerrorC1189:#error:core.hppheader必须编译为C++,我

c++ - 如何从 json-cpp 解析器获取属性名称和属性值?

我正在使用jsoncpp解析器(http://jsoncpp.sourceforge.net)来解析JSON数据。所以,如果我们有以下JSON:{"name":"Joseph","age":20}如何获取属性名称名称和值Joseph,...年龄和20岁之后?好的,我们可以普遍这样做:stringe=root.get(propertyName,defaultValue).asString();但是真正我们想要的是这样的:stringe=root.get(name,"Mark").asString();现在,变量e是Joseph,它起作用了。但我必须取/写“姓名”。我不想QUERY(不质疑

CUDA Cpp正电子发射断层扫描仪校准和图像重建—蒙特卡洛3D伊辛模型

要点GPU对比CPU计算正弦和:使用单CPU、使用OpenMP库和CUDACUDA并行计算:3D网格运行内核:线程块,线程线性处理3D数组,并行归约,共享内存,矩阵乘法/平铺矩阵乘法,基本线性代数子程序平铺分区,矢量加载,warp级内在函数和子warp,线程发散和同步,联合组使用2D和3D模板,迭代求解偏微分方程和图像处理使用GPU纹理硬件执行快速插值,图像配准蒙特卡洛模拟3D伊辛模型CUDA流CUDA正电子发射断层扫描仪校准和图像重建GPU扩展矩阵乘法示例假设我们有两个矩阵,AAA和BBB。假设AAA是一个n×mn\timesmn×m矩阵,这意味着它有nnn行和mmm列。还假设BBB是m×w

c++ - 在两个不同的头文件中声明相同的命名空间,然后将它们包含在一个 cpp 中

Holla,在QtCreator自动生成的Qt5项目文件中,在两个单独的header中声明了一个名为Ui的命名空间,并且它们都包含在一个cpp文件中//mainwindow.hnamespaceUi{classMainWindow;}//ui_mainwindow.hnamespaceUi{classMainWindow:publicUi_MainWindow{};intx;}//mainwindow.cpp#include"ui_mainwindow.h"#include"mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMai

c++ - yaml-cpp 0.5.1 的可选 key

Apreviousanswer描述了如何使用YAML::Node::FindValue("parameter")检查yaml节点中是否存在键。不幸的是,我不能在最新版本(0.5.1)中调用它:error:‘classYAML::Node’hasnomembernamed‘FindValue’这是预期的工作还是有一个等效的功能可以在最新版本中工作? 最佳答案 在新的API中,您可以检查:if(node["parameter"]){//...}在if(...)block中定义一个对象可能很方便:if(YAML::Nodeparamete

我该如何仅在不丢失EF Core 2.0中的外键的情况下读取依赖实体?

我正在尝试使Blogid和Blog仅阅读,而不会将Blogid作为外键。如何在EFCore2.0中实现这一目标?publicclassBlog{publicintId{get;set;}publicstringUrl{get;set;}}publicclassPost{publicintId{get;set;}publicstringTitle{get;set;}publicstringContent{get;set;}privateint_blogId;publicintBlogId=>_blogId;//Iwantthisentitytoberead-onlywithoutloosethe

日志报错 git -c dif.mnemonicprefix=false -c core.guotepath=false 解决方法

        前言:            在进行下面操作前,必须确保,你是否安装了Git。           查看Git                在命令行窗口中输入`git--version`:                如果这个命令成功显示了Git的版本信息,这表明Git已经被安装。            1.使用Sourcetree        SourceTree是Windows和MacOSX下免费的Git和Hg客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull和mer

c++ 如何正确地将 .cpp 拆分为 .cpp 和 .h

我真的不熟悉将.cpp拆分为.cpp和.h。我以前使用过.h文件,但从未真正将.cpp拆分为.cpp和.h。我知道.h文件仅用于声明,而.cpp用于定义,我试图将.cpp拆分为.cpp和.h,但出现了很多错误,所以我想知道是否有人可以帮助我编写代码。下面的类是尚未拆分为.cpp和.h的类,只是为了向大家展示“之前的版本”。TicketOrder.cpp#includeusingnamespacestd;classTicketOrder{private:chartype;intquantity;public:friendstd::ostream&operator现在,我将把上面的类拆分为

C++ - CPP 和 H 中定义的内联有什么区别

这不是一个“我有这个问题”的问题,而是一个“我真的很想了解该语言如何更好地工作”的问题。我最近开始遇到在给定类的.cpp文件中定义内联功能。我想了解内联功能的定义点之间的区别实际上是什么。在对CPP中定义的内联进行对象级分析时,似乎有更高百分比的C++中声明的内联(与在.h中定义的相反)被优化为映射函数而不是合法内联-是这是主要区别,或者这背后是否还有其他我没有看到的目的。 最佳答案 没有区别。inline是对编译器的提示,但现在并不是特别重要,因为编译器非常擅长在没有您帮助的情况下确定是否内联扩展函数(参见register关键字)

c++ - 如何在 cpp 中使用 std::regex_replace() 函数查找和替换

我正在做一个项目,我需要找到以$开头并以>$结尾的单词,并将其替换为存储在变量中的单词。例子stringa="hello";stringb="Fellow$$,fullof$$people"std::cout$)\\b",a);//shouldprint"Fellowhello,fullofhellopeople"但似乎这是不可能直接实现的。我该如何解决这个问题? 最佳答案 除了两点,你的代码没有问题:正则表达式-你没有转义$这意味着字符串结束,\b$前后的单词边界这需要一个单词字符出现在$旁边符号。regex_replace没有签