c++11 相关问题

将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。

如何在C++中打印编译时计算的结果?

我编写了几个 constexpr 函数并在 static_asserts 中使用它们来控制一些资源限制。但我不仅想强制执行编译时谓词,还想查看实际值计算...

回答 6 投票 0

C++ condition_variable 为什么需要锁?

在 std::condition_variable 的参考文档中有以下示例: #包括 #包括 #包括 #包括 #包括...

回答 1 投票 0

constexpr 与 static const:更喜欢哪一个? [已关闭]

对于定义如下所示的整型编译时常量(在函数和类范围内),哪种语法最好? 静态常量 int kMagic = 64; // (1) constexpr int kMagic = 64; // ...

回答 2 投票 0

stringstream 四舍五入问题

#包括 #包括 #包括 int main() { 双新值; std::string str3 = "1.242699143"; 标准::

回答 1 投票 0

使用 for

我有一个 QMap 对象,我正在尝试将其内容写入文件。 QMap 扩展; //.. for(auto e:扩展) { 福特 << e.first << "," << e.second...

回答 11 投票 0

C++ std:.auto_ptr 或 std::unique_ptr (支持多个编译器,甚至是旧的 C++03 编译器)?

我正在尝试更新一些C++代码,我想转向更现代的代码(c++11),但我仍然需要使用一些较旧的编译器(兼容c++03)来编译代码,因为支持的平台

回答 3 投票 0

为什么 std::memory_order_acq_rel 在 C++11 中总是触发警告?

我的编译器是clang 18.1.0-rc1;以下代码会触发两个警告: #包括 std::atomic n; int main() { // 警告:原子操作的内存顺序参数...

回答 1 投票 0

旧式与 C++11 属性语法

旧式我的意思是 __attribute__((visibility("default"))) 通过 C++11 语法,我的意思是 [[gnu::visibility("default")]] 我正在开发庞大的代码库,该代码库必须保持可使用 MSV 进行构建...

回答 1 投票 0

使用 +(一元加)解决 lambda 的函数指针和 std::function 上的不明确重载

在下面的代码中,第一次调用 foo 是不明确的,因此无法编译。 第二个,在 lambda 之前添加 +,解析为函数指针重载。 #包括<

回答 1 投票 0

将 std::vector<int> 设置为范围

将 std::vector 设置为某个范围的最佳方法是什么,例如3 到 16 之间的所有数字?

回答 6 投票 0

通过三元运算符获得两个计时持续时间

如果我将 tw std::chrono::durations 应用于三元运算符的源运算符,为什么返回具有较大分辨率的持续时间? #包括 #包括 #我...

回答 1 投票 0

无法替换数组中的对象,但我可以修改其成员

这可能是一件微不足道的事情,但我已经用谷歌搜索并尝试了所有可能的选项,但它不起作用。 我有一个带有 2D Color 对象数组的 Canvas 类 画布类{ 私人的: 布尔内...

回答 1 投票 0

C++11内存排序获取释放问题

基于标准有以下示例 #包括 #包括 #包括 std::atomic x = {false}; std::atomic y = {false};...

回答 1 投票 0

如果必须检查溢出或有条件地执行操作,std::atomic 是否是多余的?

例如,您可以安全地递增和递减 std::atomic_int 。但是,如果您需要检查溢出或根据该值有条件地执行某些例程,那么无论如何都需要锁。罪恶...

回答 1 投票 0

如何在Wayland桌面环境中用CMake编译OpenGL项目?

我正在尝试建立一个使用OpenGL作为图形开发库的项目;特别是,我想使用 CMake 来编译项目以使其跨平台。 我正在运行该项目...

回答 1 投票 0

值、右值引用、const 左值引用之间的重载解析

考虑到所有三个函数,这个调用是不明确的。 int f( int ); int f( int && ); int f( int const & ); int q = f( 3 ); 删除 f( int ) 会导致 Clang 和 GCC 更喜欢右值

回答 1 投票 0

结构体的堆分配,无需复制、移动和默认构造函数

我有一个既不能复制也不能移动的结构,它也没有默认的构造函数: 结构数据{ 整数a; 数据(常量数据&)=删除; 数据&运算符=(const Data&) =删除;...

回答 1 投票 0

在for循环中更改模板参数?

我有一个与(我认为)C++(C++11 之前的版本,我现在无法升级)模板编程(和“特征”)相关的问题。 我的目标: 我有不同的(但非常相似)类(已经派生

回答 2 投票 0

为什么一个完美的转发功能一定要模板化?

为什么下面的代码有效: 模板 void foo(T1 &&arg) { bar(std::forward(arg)); } std::string str = "你好世界"; foo(str); // 即使如此也有效...

回答 1 投票 0

c++ rand() 微不足道的变化

我在尝试生成随机数时遇到了一个问题,它输出每秒递增 3 的升序数字序列。我正在使用 mingw g++ 6.3.0 和以下编译器

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.