c++14相关内容

使用线程停止操作

我正在为游戏Scattegories开发一个程序。在程序中有一个表,玩家可以在定时器线程在后台工作时输入单词。我希望当时间结束时,玩家将不能再输入,轮到他结束。 我如何才能做到这一点? 表和计时器: void timer() { cout ..
发布时间:2022-02-27 14:58:48 C/C++开发

作为静电字段的单个实例与getInstance()方法中的静电变量

在this thread中,关于单例实例的描述如下: 静电变量可以是getInstance()函数的静电,也可以是Singleton类中的静电。这里有一些有趣的权衡。 这些权衡是什么?我知道,如果声明为static函数变量,则在第一次调用函数之前不会构造单例。我也读过一些关于线程安全的文章,但我不知道这到底需要什么,也不知道这两种方法在这方面有什么不同。 两者之间还有其他主要区别 ..
发布时间:2022-02-27 09:53:56 C/C++开发

获取C++函数参数类型

有没有一种标准的方法来获取函数参数的类型并将这些类型作为模板参数包进行传递?我知道这在C++中是可能的,因为it has been done before。 我希望在C++14或即将推出的C++1Z中,会有一种惯用的方式在这里实现arg_types...: template void some_function(); // Params ..
发布时间:2022-02-25 20:24:31 C/C++开发

在C++程序中确定运行时的堆栈大小

我想知道是否有办法以编程方式确定C++中正在运行的程序的堆栈大小。如果是这样的话,是否还有一种方法可以通过编程来确定程序在运行时使用了多少堆内存?为了确定堆的大小,我可以通过重载new和delete运算符看到一种可能的方法,但我认为这不适用于智能指针。 我尝试通过以下方式实现: int main(){ const char STACK_BEGIN = 'A'; //a ..
发布时间:2022-02-24 20:03:25 C/C++开发

如何在现代 C++ 中实现经典排序算法?

C++ 标准库中的 std::sort 算法(及其表亲 std::partial_sort 和 std::nth_element)是在大多数实现中更基本的排序算法的复杂和混合合并,例如选择排序、插入排序、快速排序、合并排序或堆排序. 这里和姐妹网站上有很多问题,例如 https://codereview.stackexchange.com/ 与错误、复杂性有关以及这些经典排序算法实现的其他方 ..
发布时间:2022-01-30 16:15:12 C/C++开发

是否有任何 C++ 语言障碍阻止采用 D 范围?

这是一个 C++/D 交叉问题.D 编程语言 有 范围 - 与 C++ 库如 Boost.Range- 不基于迭代器对.官方的 C++ Ranges Study Group 似乎陷入了制定技术规范的困境. 问题:当前的 C++11 或即将推出的 C++14 标准是否存在阻碍采用 D 范围的任何障碍 - 以及 ..
发布时间:2022-01-24 20:11:38 C/C++开发