问题标签 [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.
c++ - 用户定义的文字为 C++ 添加了哪些新功能?
C++11引入了用户定义的文字,这将允许基于现有文字(int
, hex
, string
, float
)引入新的文字语法,以便任何类型都能够有文字表示。
例子:
乍一看,这看起来很酷,但我想知道它到底有多适用,当我尝试考虑使用后缀_AD
并_BC
创建日期时,我发现由于操作员的顺序而存在问题。1974/01/06_AD
将首先评估1974/01
(作为plain int
s),然后才评估(06_AD
更不用说八月和九月必须在没有0
八进制原因的情况下编写)。这可以通过使用语法来解决,1974-1/6_AD
以便运算符评估顺序有效,但它很笨重。
所以我的问题归结为这个,你觉得这个功能会证明自己的合理性吗?您还想定义哪些其他文字以使您的 C++ 代码更具可读性?
更新语法以适应 2011 年 6 月的最终草案
c++ - std::streams 已经可以移动了吗?
GNU gcc 4.3 部分支持即将到来的 c++0x 标准:在实现的功能中,右值引用。通过右值引用,应该可以移动不可复制的对象或从函数中返回它。
std::streams 是否已经可以通过右值引用移动,或者当前的库实现是否缺少某些东西?
c++ - 可变参数模板
C++0x 将允许模板采用任意数量的参数。除了实现元组之外,此功能的最佳用途是什么?
c++ - VS2008 有多少 C++0x 支持?
VS2008 是否有某种 C++0x 标准支持?
DUPLICATE Visual Studio 是否支持新的 C/C++ 标准?
c++ - tr1::mem_fn 和 tr1::bind:关于 const 正确性和重载
以下代码段有什么问题?
尝试用 g++-4.3 编译它,似乎cv -qualifier 重载函数混淆了两者tr1::mem_fn<>
,tr1::bind<>
并出现以下错误:
相反,以下代码段编译但似乎破坏了const-correctness:
有什么线索吗?
c++ - 编写多线程异常安全代码
C++ 中多线程和异常安全之间的矛盾是什么?有没有好的指导方针可以遵循?线程是否因为未捕获的异常而终止?
c++ - C++0x - 什么时候?
可能的重复:
C++0X 什么时候?
C++0x 什么时候完成?
C++0x什么时候发布?这里有人知道吗?
c++ - 在即将到来的 C++0x 中花钱购买 C++ 书籍是否明智?
我刚刚购买了带有 Qt4 的 C++ GUI Programming,在阅读了本书中的代码示例后,我开始意识到我对 C++ 的了解并不完整。两年前,我从在线教程和我下载的几本电子书中学习了 C++,结果发现这些资源都不够好。从那以后,我没有接触过这门语言,而是一直在使用 Python。
现在,我正在考虑购买一本涵盖高级主题的 C++ 好书,而我想到的是 Bruce Eckel 的《C++ 思考》(两卷)。我知道它们可以在网上免费获得,但我真的无法忍受在笔记本电脑屏幕上阅读书籍。
既然 C++0x 可能很快就会出版,那么继续在这些书上花钱是明智之举吗?C++0x 会破坏向后兼容性吗?第 2 卷涵盖了多线程、模板等特性。这些特性中的任何一个在 C++0x 中会发生显着变化吗?
c++ - 一旦 C++0x 成为主流,boost 的重叠部分会发生什么?
一旦 C++0x 成为主流,boost 的重叠部分会发生什么?
boost 是否仍会包含以前的所有内容,或者他们是否会调整库以使用新的 std:: 内容对其进行更新?
boost 会同时拥有正常的 c++ 版本和他们将维护的 c++0x 版本吗?
c++ - VS2008 SP1 中的 Lambda 表达式支持
Visual Studio 2008 SP1 中是否支持来自 C++ 0x 的 lambda 表达式?下面的示例向我抛出语法错误。编译器或其他东西是否有任何“-Cpp0x”标志?
先感谢您。