C ++ 14是2014年批准的C ++标准的名称。它基于以前的C ++ 11标准,改进了核心语言和标准库并添加了一些功能。
在我的代码中的某个时刻我有: QThread* 线程 = 新 QThread; 信标 *信标 = 新信标(beg, end); 信标->moveToThread(线程); 有一天,我读到了有关“智能”的文章
尝试将 std::make_unique 声明为我的模板类的友元时出现 MSVC 错误
显然今天,MSVC 正在尽力说服我改用 clang。但我不会放弃。早些时候,我问了这个问题,想知道如何声明 std::make_unique 作为我班级的朋友。 我...
我正在关注如何在 C++ 中实现常量表达式计数器教程,并尝试修复没有宏、标记或外部工具的 C++14 反射谈话限制。 基本...
将 <experimental/filesystem> 与 CMake 一起使用
我正在使用 CMake 构建一个需要 C++14 中的 的项目。我在运行时得到了未定义的符号:_ZNSt12experimental10filesystem2v17__cxx114path14_M_split_cmptsEv...
我想知道的是,如果我要求用户输入一些内容,如果输入是整数、字符串或浮点值,我将如何输出。我想要一些方法来检查 C++14 中输入的数据类型。 ...
我发现了几乎与我的问题完全相同的问题,但我有 1 个额外的要求 - 我需要一些可以用作默认参数的东西。 我正在编写一个仅包含标头的模板库,并且我有一个
我在这段代码中遇到了这个问题,当我编译时,在函数 gets 中向我显示错误,这说明我可以将 gets 更改为 getw,但是当我再次执行此操作时,机器向我显示错误。我用C++14 #
std::byte 在 C++17 中定义为: 枚举类字节:无符号字符{}; 我目前坚持使用 C++14,我想知道我是否在 C++14 中添加相同的定义(在某些非 std 命名空间中,以及...
我正在解决这个问题,然后我在不同版本的 C++ 之间遇到了这种奇怪的行为。当我使用 C++17 时,代码给出正确的输出,但是当我切换到 C++14 时,输出会发生变化
为什么在类内部调用静态属性的成员方法时出现“未解析的外部符号”?
类 c_class2 { 民众: 无效关闭(){} }; 类 c_class1 { 静态c_class2 c2; 民众: 无效调用() { c2.close(); } }; int main() { c_class1 c1; c1.call(); //
我使用C++14,我可以像这样使用constexpr吗: Constexpr Myclass* obj= new Myclass() 我遇到一些编译错误,也尝试谷歌,但所有示例都没有动态分配
我正在尝试循环遍历地图,但我尝试的任何操作似乎都不起作用...我声明并定义地图如下: // 循环遍历字符串并根据长度进行分组 地图组;...
我们有一个遗留代码,其中包含一些 int 变量,并且该变量的数据类型无法更改,因为该代码位于共享库中,并且其他依赖客户端必须重新编译。 问题是我们
以下代码在 g++、clang 和 Visual Studio 上编译: #定义十六进制(hex_) 0x##hex_ int main() { 返回十六进制(BadC0de); } 与此修改一样,使用 C++14 数字分隔符: 返回...
我在下面编写了用于重载运算符+=的C++代码,它接受作为引用的p1,然后返回p1。 模板 内联自动运算符+=(std:...
获取对“SWM_Mark_Iteration(int)”错误的未定义引用
我正在尝试构建一个项目,在链接共享对象时,我收到错误/home/bhowmik/installSoftware/swm/lib/libswm.so:未定义的对 SWM_Mark_Iteration(int) 的引用'` 配置...
为什么将函数指针指向 `operator new` 在 C++14 中可以编译,但在 C++17 中却不能编译?
考虑以下代码(godbolt 链接): #包括 int main() { 自动 foo = 运算符 new; 无效* mem = foo(1); printf("%p", 内存); } 该代码在 GCC 上编译,...
文档很好地说明了如何组合简单的函数对象以传递给 boost::compute 提供的任何算法。还提供了一个链接 [Custom OpenCL Functions in C++ with Bo...
为什么 for 范围循环中的引用代理的 T&& 和 auto&& 之间的右值引用不同
我在读的一本书中遇到过以下示例: #包括 模板 void f1(std::向量& vec) { for (T&& v :vec) { v = tr...