将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。
C++ 中 decltype(dependent-expression) 的唯一依赖类型
我对 decltype(dependent-expression) 确定“唯一依赖类型”的效果有疑问。 其他讨论 stackoverflow_link 涉及这个主题,但它只是
我有这样的代码(类似“太空飞船”的运算符)。 模板 int 比较器(const T &a, const T &b){ 如果(a< b){ return -1; }else if (a >b){
给定任何字符,确定该字符是否属于已知字符集(而不是容器类型)的最快方法是什么。 换句话说,最快优雅的方式是什么
我有我的Polynome类,但是当我想重新定义+运算符时遇到一些问题。 #ifndef __POLYNOME_HPP__ #定义__POLYNOME_HPP__ #包括 #包括 #包括&...
使用 size_type 作为迭代器偏移量 - GCC/Clang 和 MSVC 之间的区别
我正在尝试使用 size_type 作为 std::copy() 算法中字符串迭代器的偏移量。当 size_type 为 std::string::npos 时,GCC/Clang 不会抛出任何异常,但 MSCV 抛出无法查找字符串迭代器...
为什么 std::array 的运算符 ==() 没有标记为 constexpr?
在编译时想要比较 std::array 是很自然的;并且它的运算符 ==() 显然是 constexpr'able 的。然而 - 它没有被标记为 constexpr。这是有意为之还是疏忽?还有-什么...
如何在类构造函数中创建一个新值并分配给私有unique_ptr?
如何在类的构造函数中创建 new 并为私有 unique_ptr 赋值? 我尽最大努力: #包括 #包括 A类{ 民众: A() {}; 一个(...
Code::Blocks 无法识别 std::thread [重复]
可能的重复: Windows 上的 C++11 线程 标题几乎描述了它,我正在尝试使用以下代码: #包括 #包括 使用命名空间 std;
我在某处找到了这段代码: boost::shared_ptr pFoo = boost::make_shared(); 这里 const 关键字的目的是什么?
可以说我有这些功能 std::Vector 计算() { std::Vector 点; //用点做事 返回积分; } 和 void 计算(std::Vector&
C++11标准给出了下面的代码片段(我删除了不相关的代码)并表示我有外部链接的名称。 (第 3.5.6 条) 静态 int i = 0; //#1 无效 g() { 外部整数我; // #3 外部...
我的目标是创建可为空的值,该值同时采用默认值函数和密钥来从闪存存储中检索该值的潜在自定义。 但尝试将其实例化为
最近我发现自己经常遇到这样的情况:只有一个函数接受某个对象作为参数。该函数必须复制该对象。 然而该函数的参数...
美好的一天!我已经在寻找问题的解决方案,但我找不到任何解决方案......至少所有提出的解决方案都不适合我......或者我做错了...... 我有 64 位整数: {uint64_t st0 =
当超时时,如果触发或虚假唤醒,`wait_until`的返回值是多少?
我对 std::condition_variable::wait_until 的“第一个”版本有一个问题,即没有条件谓词参数的版本,它应该返回 std::cv_status 值。 该...
std::unique_ptr 可以只管理指针,还是也可以管理奇特的指针(类似指针的类型)? 我认为“花式指针也是如此”,因为对于像文件/套接字这样的资源,花式指针可能是一个很棒的
我(终于)最近听说了可变参数模板。我想知道是否有一种方法可以使用编译时运算符创建 int - 多项式: 模板 结构多项式 {}
gcc -Wabi-tag 警告我什么以及我应该如何避免这种情况
启用 -Wabi-tag 时,我在尝试返回 std::string (按值)时收到警告。此警告的目的是什么?即忽略它会导致什么危害? 有什么选择可以避免...
无法安装 fastText,因为 gcc 7.3.1 不支持 Amazon Linux 上的 C++11
我需要在 Amazon Linux 计算机上安装使用 fastText 的系统。 作为实践,我一直在尝试从 Amazon Linux 2 docker 镜像中的源代码构建 fastText。我注意到 gcc 不是
Clang 在 c++98 模式下使用 std::stoi 编译代码
我需要用 C++98 编译我的 cpp,而不是我的学校项目的 C++11。 所以我使用-std=c++98来编译: CPPFLAGS = -Wall -Werror -Wextra -std=c++98 但我犯了一个错误并使用了 C++11 std::stoi