C++ 是有效的C++;仍然有效吗?

C++ 是有效的C++;仍然有效吗?,c++,c++11,coding-style,effective-c++,C++,C++11,Coding Style,Effective C++,根据我在书中看到的情况,我决定开始读这本书 但是现在由于C++11有了许多新特性,并且一些好的实践也发生了变化,我不确定这是否真的是一个好主意。C++ 11的出现是否已经表明了有效C++中的任何建议?如果是这样的话,我应该避免哪些话题?是的,肯定仍然值得一读。这里有一个例子,它只关注C++11代码。有效的C++仍然非常重要,并没有被新书取代。购买它,阅读它,享受:)首先,这本书当然对C++03仍然有效 第二,Meyers正在写或已经写,这取决于你什么时候读这句话,有效的C++11 第三,一般来说

根据我在书中看到的情况,我决定开始读这本书


但是现在由于C++11有了许多新特性,并且一些好的实践也发生了变化,我不确定这是否真的是一个好主意。C++ 11的出现是否已经表明了有效C++中的任何建议?如果是这样的话,我应该避免哪些话题?

是的,肯定仍然值得一读。这里有一个例子,它只关注C++11代码。有效的C++仍然非常重要,并没有被新书取代。购买它,阅读它,享受:)

首先,这本书当然对C++03仍然有效

第二,Meyers正在写或已经写,这取决于你什么时候读这句话,有效的C++11

第三,一般来说,这本书的观点仍然有效。C++仍然支持速度超过安全性,而有效C++中的许多问题围绕着这个问题。


我认为唯一一种观点是无效的,那就是说“不要这样做,改为这样做。”“不要这样做”仍然有效。但是C++将解决一些问题。特别是,任何使用boost的建议都可能遭到反对,因为C++11包含了许多Meyers特别推荐读者使用boost的功能。

这就是Scott Meyers自己对它的看法

这可能会让你怀疑这些信息和建议 这个C++的前C + +版本的有效C++仍然是相关的。我很高兴 报告确实如此。事实上,令人惊讶的是。花了将近 两年来,我一直沉浸在C++0x的细节中,我本以为会有点呻吟 当我回顾这本书的目录时,脑子里想着C++0x。当然 有些项目是不合适的。但我找到的建议证明了这一点 声音。C++0x开发人员是否应该更喜欢常量、枚举和内联线
#定义
(第2项)?他们应该这样做。他们应该防止例外情况的发生吗 离开析构函数(第8项)?当然他们应该使用对象来 管理资源?是否将数据成员声明为私有?考虑替代方案 虚拟函数?因子-参数独立代码 模板?(项目13、22、35和44)是的,是的,是的,是的!我的目标是 一直以来都是针对C++的有效目录进行总结的 书中的建议,而该摘要同样适用于 C++ 0x开发,作为“传统”C++开发。C++0x是一个 更大的语言,在某些方面它是不同的,但核心 有效利用“老”C++的技术是核心 C++0x的有效使用

<>这并不意味着这个有效的C++是一个完美的匹配。 C++0x。这本书没有讨论C++0x的新特性,因此 有效利用这些功能是缺失的。一个C++0xC 有效的C++肯定有项目用于移动操作, 到统一初始化和lambda表达式,它可能会有一整章介绍如何有效使用并发API。这本书还将包含不同的示例,例如,使用自动变量、基于范围的for循环、类内默认初始值设定项以及偶尔使用的变量模板的示例。在某种程度上,这本书在支持C++0x方面有所欠缺,这些错误都是由于遗漏,而不是由于疏忽


<>强>更新< /强>:新标题<强>有效的现代C++ < /强>自2014年11月起(和其他许多人可以使用谷歌)出售。

作者在文章和其他站点上发表了一些评论,基本上是的,但还有更多要考虑的。许多项目仍然有效,一些可以通过r值参考和其他新事物进行改进,但总体而言,它应该仍然有效。这个问题不适合这样做。(1) 问到的内容不在问题中,而是在非网站资源中(甚至没有链接)。(2) 书中的每个建议都是单独的答案,在这种情况下,这是一个列表问题,需要太多的答案,或者一个答案应该讨论整本书,在这种情况下,这个问题太广泛。也就是说,就任何一项建议提出相同的问题都是很好的。(1)我正在参考一本书,这本书是SO中最受欢迎的问题之一。(2) 这是一个可以抱怨的问题,但你几乎可以对任何问题都开诚布公。或者,你可以想窄就窄。我认为答案非常好,比SO中的大多数问题都要窄,所以我认为没有必要列出详细的清单。离题:猜猜谁有一个问题,首先是“谁能打败我的整数到STD::String Cube,下面链接?”我看到了彼此的书,所以C++是重要的基础。如果只读取其中的一个,则应该是有效的C++。有效的现代C++更深奥(坦诚地说,C++的大多数都离现代的)很远。当然,<>代码> Tr1,因为我相信 Tr1的每一个元素都提到了C++ 11标准。