c++11 相关问题

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

(C++) 当数据类型位于“<' and '>”符号之间时意味着什么? [已关闭]

我正在阅读 Bjarne Stroustrup 关于 C++ 的书,他使用了诸如向量或复数之类的东西。 当像 int 这样的数据类型位于 < and > 符号之间时,这意味着什么? 尝试过

回答 1 投票 0

已删除帖子ttttt[关闭]

已删除已删除已删除已删除已删除已删除已删除已删除已删除已删除已删除已删除已删除已删除

回答 1 投票 0

我使用的是哪个版本的 C++?

目前我在Windows环境下使用C++。 我正在使用带有 Service pack 1 的 Visual Studio 2008。 我从来没有考虑过 C++ 版本,直到我了解了 C++11。好像有

回答 2 投票 0

错误:<bits/stdc++.h>,未找到“cstdalign”文件,正在运行 C++17

我正在尝试在 macOS Catalina 上的 Visual Studio Code 中运行一段代码。 代码: #包括 使用命名空间 std; int main() { // 创建一个空向量 矢量&l...

回答 5 投票 0

捕获程序内的C++0x标志[重复]

可能的重复: GNU C++ 如何检查 -std=c++0x 何时生效? 我想做的是: #如果已定义(CPLUSPLUS_OXFLAG) //做某事 #别的 //做点别的事 #endif 现在我该怎么办

回答 3 投票 0

为什么 std::unordered_map 很慢,我可以更有效地使用它来缓解这种情况吗?

我最近发现了一件奇怪的事情。看起来,在完全没有缓存的情况下计算 Collatz 序列长度比使用 std::unordered_map 缓存所有元素快 2 倍以上。 注意我做了

回答 1 投票 0

自动将c++11 auto关键字重写为推导类型

也许是一个奇怪的问题,但是有没有可用的软件,在给定一堆 c++11 代码的情况下,派生所有类型的自动类型变量并用这些派生类型重写代码?还有一个...

回答 3 投票 0

g++ 生成空目标文件

我正在尝试将基本数组包装模板类编译到 .o 文件中,以尝试找出如何制作动态库。然而,当编译源代码时 g++ -std=c++0x -c 数组...

回答 2 投票 0

C++11 编译器:最接近标准以及有多接近?

既然 C++11 显然已获得批准,我有兴趣更彻底地学习 C++。 目前哪种编译器实现了最接近完整 C++11 支持的功能? 所说的比较有多接近...

回答 6 投票 0

C++11 库功能依赖于编译器特定的代理

通过反复试验,我注意到某些 C++11 功能依赖于某种编译器魔法 (TM)。 我一直在努力实施我自己的标准

回答 2 投票 0

GCC 是否有错误:默认 std::function?

如何指定默认函数作为类成员的参数? 从我的代码派生的当前示例是: #包括 #包括 模板 ...

回答 1 投票 0

使用C++新标准[已关闭]

Interview Street 网站称他们使用“g++ 4.6.1,C++0x 模式”。据我所知,C++11在正式发布之前被称为C++0x。那么这是否意味着他们为......提供不稳定或非官方的支持?

回答 2 投票 0

C++17 非静态 POD 类成员是否用大括号 {} 初始化并设置为 0?

收到代码审查评论,指出我的非静态类 POD 成员被设置为无效值。我同意初始值应该是无效的。对于我的情况,0 无效。这是一个例子: A级 { ...

回答 1 投票 0

实现任意类型擦除的小缓冲区优化的简单方法(如 std::function 中。)

我倾向于使用很多类型擦除技术。 它通常看起来像这样: YetAnotherTypeErasure 类 { 民众: // 接口重定向到pImpl 私人的: // 适配函数 圣殿...

回答 3 投票 0

为 MyString 实现按位交换

以下 Move 操作是否合法,因为没有 UB。 我想实现 16 字节 MyString 的一次交换,而不是两次交换。 类 MyString { std::size_t size_; 字符* str_...

回答 1 投票 0

std::condition_variable wait_for 无限

我试图使用以下代码对条件变量进行无限等待(只是显示问题的示例): std::condition_variable条件; std::互斥体 mtx; std::unique_lock 我试图使用以下代码对条件变量进行无限等待(只是显示问题的示例): std::condition_variable cond; std::mutex mtx; std::unique_lock<std::mutex> lock(mtx); cond.wait_for(lock, std::chrono::steady_clock::duration::max()); 但是等待立即结束。深入研究 wait_for 的(MS)实现,我发现它实际上使用 wait_until 函数。但在此之前,它会通过调用 chrono::system_clock::now() 来转换时间并添加持续时间。 当然,这会导致整数溢出,因此新时间变为 <= 'now'. Thus wait_until 立即退出。 所有其他定时等待函数也会发生同样的情况(例如 try_lock_for 类中的 std::timed_mutex)。 总结以上,我想问一下这是否是定时等待函数实现中的一个bug,如果是的话,我在哪里可以写到它? 此外,由于wait_until使用了system_clock,如果等待期间有时间调整,实际等待时间应该会有所不同(因为system_clock不是单调的)。因此没有信任等待时间。 cpp参考文档说: 请注意,rel_time必须足够小,以免在添加到std::chrono::steady_clock::now()时溢出。 并且: 使用与 timeout_time 相关的时钟,该时钟不需要是单调时钟。如果不连续调整时钟,则无法保证此函数的行为,但现有实现将 timeout_time 从 Clock 转换为 std::chrono::system_clock 并委托POSIX pthread_cond_timedwait 以便等待遵循对系统时钟的调整,但不遵循用户提供的时钟的调整。在任何情况下,由于调度或资源争用延迟,该函数的等待时间也可能比达到 timeout_time 后等待的时间更长。 即使使用的时钟是std::chrono::steady_clock或其他单调时钟,系统时钟调整也可能会导致虚假唤醒。 如果你想要无限超时,你可以这样做(未经测试): wait_until(lock, std::chrono::sys_time::max()); 有点晚了,但对其他人来说也许很有趣:如果你想无休止地等待,就这样做 std::condition_variable cond; std::mutex mtx; std::unique_lock<std::mutex> lock(mtx); cond.wait(lock); 但是,由于虚假唤醒,我还会使用谓词条件,如上面的评论中已经提到的。

回答 2 投票 0

为什么我的移动赋值运算符无法正常工作?看起来它也弄乱了 main 中的其余部分

main.cpp int main() { Mystring larry3 = "larry3"; //将调用无参数ctor而不移动ctor。 Mystring larry4 = larry3; // 深度复制构造函数被正确调用 std::cout <<&

回答 2 投票 0

为什么禁用非强制复制消除会导致 C++17 之前和之后不同的行为

我一直在使用不同的编译器标志和版本尝试以下 C++ 代码,观察 C++11 和 C++17 之间对象构造的不同行为。 我注意到...

回答 1 投票 0

匿名枚举类

是否可以编写一个匿名枚举类,然后比较它包含的内容?例如。 枚举类 { APPLE, BANANA } 水果类型; // ... if (fruitType == FruitType::APPLE) // ...

回答 7 投票 0

在 range-for 循环中访问索引

我有一个对象向量,并使用 range-for 循环对其进行迭代。我用它来打印对象的函数,如下所示: 矢量 存储值; //把东西放进去

回答 9 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.