问题标签 [c++11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
37450 浏览

c++ - 用户定义的文字为 C++ 添加了哪些新功能?

C++11引入了用户定义的文字,这将允许基于现有文字(int, hex, string, float)引入新的文字语法,以便任何类型都能够有文字表示。

例子:

乍一看,这看起来很酷,但我想知道它到底有多适用,当我尝试考虑使用后缀_AD_BC创建日期时,我发现由于操作员的顺序而存在问题。1974/01/06_AD将首先评估1974/01(作为plain ints),然后才评估(06_AD更不用说八月和九月必须在没有0八进制原因的情况下编写)。这可以通过使用语法来解决,1974-1/6_AD以便运算符评估顺序有效,但它很笨重。

所以我的问题归结为这个,你觉得这个功能会证明自己的合理性吗?您还想定义哪些其他文字以使您的 C++ 代码更具可读性?


更新语法以适应 2011 年 6 月的最终草案

0 投票
2 回答
668 浏览

c++ - std::streams 已经可以移动了吗?

GNU gcc 4.3 部分支持即将到来的 c++0x 标准:在实现的功能中,右值引用。通过右值引用,应该可以移动不可复制的对象或从函数中返回它。

std::streams 是否已经可以通过右值引用移动,或者当前的库实现是否缺少某些东西?

0 投票
8 回答
6104 浏览

c++ - 可变参数模板

C++0x 将允许模板采用任意数量的参数。除了实现元组之外,此功能的最佳用途是什么?

0 投票
1 回答
2368 浏览

c++ - VS2008 有多少 C++0x 支持?

VS2008 是否有某种 C++0x 标准支持?

DUPLICATE Visual Studio 是否支持新的 C/C++ 标准?

0 投票
3 回答
3214 浏览

c++ - tr1::mem_fn 和 tr1::bind:关于 const 正确性和重载

以下代码段有什么问题?

尝试用 g++-4.3 编译它,似乎cv -qualifier 重载函数混淆了两者tr1::mem_fn<>tr1::bind<>并出现以下错误:

相反,以下代码段编译但似乎破坏了const-correctness

有什么线索吗?

0 投票
9 回答
10315 浏览

c++ - 编写多线程异常安全代码

C++ 中多线程和异常安全之间的矛盾是什么?有没有好的指导方针可以遵循?线程是否因为未捕获的异常而终止?

0 投票
3 回答
2518 浏览

c++ - C++0x - 什么时候?

可能的重复:
C++0X 什么时候?
C++0x 什么时候完成?

C++0x什么时候发布?这里有人知道吗?

0 投票
6 回答
724 浏览

c++ - 在即将到来的 C++0x 中花钱购买 C++ 书籍是否明智?

我刚刚购买了带有 Qt4 的 C++ GUI Programming,在阅读了本书中的代码示例后,我开始意识到我对 C++ 的了解并不完整。两年前,我从在线教程和我下载的几本电子书中学习了 C++,结果发现这些资源都不够好。从那以后,我没有接触过这门语言,而是一直在使用 Python。

现在,我正在考虑购买一本涵盖高级主题的 C++ 好书,而我想到的是 Bruce Eckel 的《C++ 思考》(两卷)。我知道它们可以在网上免费获得,但我真的无法忍受在笔记本电脑屏幕上阅读书籍。

既然 C++0x 可能很快就会出版,那么继续在这些书上花钱是明智之举吗?C++0x 会破坏向后兼容性吗?第 2 卷涵盖了多线程、模板等特性。这些特性中的任何一个在 C++0x 中会发生显着变化吗?

0 投票
4 回答
987 浏览

c++ - 一旦 C++0x 成为主流,boost 的重叠部分会发生什么?

一旦 C++0x 成为主流,boost 的重叠部分会发生什么?

boost 是否仍会包含以前的所有内容,或者他们是否会调整库以使用新的 std:: 内容对其进行更新?

boost 会同时拥有正常的 c++ 版本和他们将维护的 c++0x 版本吗?

0 投票
3 回答
3077 浏览

c++ - VS2008 SP1 中的 Lambda 表达式支持

Visual Studio 2008 SP1 中是否支持来自 C++ 0x 的 lambda 表达式?下面的示例向我抛出语法错误。编译器或其他东西是否有任何“-Cpp0x”标志?

先感谢您。