草庐IT

express-load

全部标签

c++ - if constexpr 和 requires-expression 用于临时概念检查

假设,给定C++17的ifconstexpr和ConceptsTS(例如,在最近的gcc版本中),我们想检查模板函数中的类型是否具有嵌套类型:#includestructFoo{usingBar=int;};templatevoiddoSmth(T){ifconstexpr(requires{typenameT::Bar;})std::cout概念文档很少,所以我可能弄错了,但似乎就是这样(现场示例在Wandbox上)。现在让我们考虑取消注释其他doSmth调用时会发生什么。期望requires子句的计算结果为false似乎是合理的,并且将采用ifconstexpr的else分支。与此

c++ - 在 Microsoft Visual C++ 2010 Express 中添加资源

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:visualc++2010can'taddresourcefile要添加位图,我应该将其添加为资源(这是我在一些教程中读到的)。因此,当我在VisualC++中右键单击项目名称,然后找到“添加”子菜单时,我发现添加资源按钮处于非事件状态(灰色)。那我怎样才能添加位图呢?或者如何使添加资源起作用?

c++ - Qt : Unable to load TTF file

我有一个在OpenSuse11.4中开发的Qt嵌入式应用程序,我需要在其中加载TTF字体文件。然而,当我调用intQFontDatabase::addApplicationFont()函数时,它返回-1。阅读文档后,我发现目前不支持在没有fontconfig的情况下在Unix/X11平台上添加应用程序字体。我通过YaST检查了我是否安装了fontconfig,它已经安装了-但我不认为它是相关的,因为我使用的是qt嵌入式库。我在想我必须让fontconfig支持qt嵌入式库,但我该怎么做呢?fontconfig是否支持qt-embedded?谁能告诉我这是怎么回事?

android - Android Eclipse 项目中的 Qt C++ 库 : QSQLITE driver not loaded

我已经创建了一个使用QtSQL打开SQLite数据库的Qt动态库,但是我收到了这个错误:QSqlDatabase:QSQLITEdrivernotloadedQSqlDatabase:availabledrivers:DLL作为QtAndroid应用程序的一部分运行良好,但是我需要通过JNI从在Eclipse中开发的现有Java应用程序中使用它。这是重现问题的最短示例代码。我从Java加载库并调用它的init()方法:System.loadLibrary("plugins_sqldrivers_libqsqlite");System.loadLibrary("Qt5Sql");Syst

c++ - 什么是 boost::asio::ssl::context::load_verify_file 以及如何使用它?

有少量的boost::asio::ssl在线小型C++教育代码库。在boost::asio::ssl::context::load_verify_file上就更少了所以我从here找到了一个修改最少的代码-使用boost1.47.0编译和运行:#include#include#include#include#include#include#includeclassclient{public:client(boost::asio::io_service&io_service,boost::asio::ssl::context&context,boost::asio::ip::tcp::r

c++ - 我应该如何分析 visual c++ express?

我在这里阅读了很多提供分析建议的帖子,但我需要问这个问题。据我所知,VisualC++Express不会生成探查器程序使用的调试文件。我尝试了AMDCodeanalyst,它似乎工作正常,除了我的程序中没有任何例程被识别——只有很多“未识别的模块”。我是C++新手。我习惯了Python使用的简单分析器。我认为很简单,因为语言是经过解释的。我很感激任何见解。P.S.:方向盘的转动是汽车转动的导数吗? 最佳答案 首先,汽车的极角速度应与汽车的速度和方向盘的角位置成正比(一级近似)。其次,几乎没有教授、博主或书籍作者会告诉您这一点,但如果

c++ - std::atomic load 中的段错误?

在linux上,使用gcc4.8.4,使用-std=c++11-mcx16编译:#includestructnode_t;structpointer_t{node_t*ptr;unsignedintcount;pointer_t()noexcept:ptr{nullptr},count{0}{}};structempty{};structnode_t{emptyvalue;std::atomicnext;node_t():next{pointer_t{}}{}};intmain(){node_t{}.next.load();return0;}在调用load时给出段错误。我该如何初始化原

c++ - 将 Visual C++ Studio/Express 设置为严格的 ANSI 模式

我通常在Linux下使用gcc和-ansi标志进行编程和编译;但我一直被迫在VisualC++中工作,每当我编译我的C代码时,我都会收到所有Microsoft警告,如'fscanf':Thisfunctionorvariablemaybeunsafe.Considerusingfscanf_sinstead.尽管在MSDN开发者网站上执行了一些用于设置ANSIC项目的步骤,但我还是得到了这些,但所有_s(“安全”)调用都不是ANSIC!关于将VisualC++Studio置于严格的ANSI-only模式有什么建议吗?谢谢。 最佳答案

c++ - 除以零预防 : Checking the divisor's expression doesn't result in zero vs. 检查除数不为零?

由于减法中的浮点错误,在以下情况下是否可以被零除?floatx,y,z;...if(y!=1.0)z=x/(y-1.0);换句话说,下面是不是更安全一些?floatdivisor=y-1.0;if(divisor!=0.0)z=x/divisor; 最佳答案 假设IEEE-754float,它们是等价的。FP算法的一个基本定理是,对于有限的x和y,x-y==0当且仅当x==y,假设逐渐下溢。如果次正规结果被刷新为零(而不是逐渐下溢),则只有当结果x-y是正规的时,这个定理才成立。因为1.0的缩放比例很好,所以y-1.0永远不会低于正

c++ - 使用 "Error: expression must have a pointer type"关键字时为 "this"

所以我创建了一个父类,我称之为Parent,它有一个Square*网格成员变量。grid变量是一个指向大型Square数组的指针,其中包含key成员变量。(将此项目视为哈希表)问题是我在Parent类中创建一个函数,该函数编辑Square数组中的关键变量,但出现错误。这行代码编译:this->grid=newSquare[row*col];但是这一行不编译:this->grid[i*col+j]->key1=j;它在this下划线并表示表达式必须具有指针类型。我想知道是否有人知道我可能做错了什么?voidParent::initialize(introw,intcol){this->g