哪些 Effective C++ Items 可以通过 C++11 更好地实现?如何?
Which Effective C++ Items can be implemented better via C++11? How?
因为这本书 Effective C++ 似乎是
still worth reading and ,不知道是哪个建议 solutions/implementations 我不需要在 detail/memorize 中理解,因为在 C++11 或更高版本中有更好的解决方案。所以:
哪些有效的 C++ 项目可以通过 C++11 或更高版本更简单或更好地实现?它们现在如何实现,以哪种方式更好?
详情:
既然有many C++ idioms deprecated in C++11, I guess this also influences the solutions in the Effective C++ book. For example, looking at its table of contents,我猜(因为我还没有看过这本书)
- 第 6 项(明确禁止使用您不想要的编译器生成的函数)通过
=delete
变得更简单
- 第 17 项(在独立语句中将新对象存储在智能指针中)通过
make_shared
(和 C++14 的 make_unique
)变得更简单
- 第 21 项(当您必须 return 对象时,不要尝试 return 引用)通过移动语义变得更简单和更有效
- 第 55 条(熟悉 Boost)现在包含更少的示例,因为许多 boost 功能也是 C++11 或更高版本的一部分。
对吗?还有吗?这些项目在现代 C++ 中是如何实现的?
Effective C++ 中的许多方法仍然适用于 C++11。顺便说一下,Effective Modern C++ 关注 C++11 的变化。
这个问题很宽泛,但我想到了这个:
5) 仍然正确,但不要忘记移动构造函数和赋值。
6) 仍然如此,但现在更容易了,正如您已经解释的那样
13) 原则仍然正确但忘记 auto_ptr
并使用 shared_ptr
和 unique_ptr
14) 仍然正确,但使用 shared_ptr
进行了简化。
17) 仍然如此,但现在更容易了,正如您已经解释的那样
18) 仍然正确,但更喜欢枚举 类 而不是枚举。
54) 仍然适用,但适用于新库
55) 仍然如此,尽管现在标准中有更多增强功能
许多示例可以使用 auto
或 range for
进行简化
因为这本书 Effective C++ 似乎是
still worth reading and
哪些有效的 C++ 项目可以通过 C++11 或更高版本更简单或更好地实现?它们现在如何实现,以哪种方式更好?
详情:
既然有many C++ idioms deprecated in C++11, I guess this also influences the solutions in the Effective C++ book. For example, looking at its table of contents,我猜(因为我还没有看过这本书)
- 第 6 项(明确禁止使用您不想要的编译器生成的函数)通过
=delete
变得更简单
- 第 17 项(在独立语句中将新对象存储在智能指针中)通过
make_shared
(和 C++14 的make_unique
)变得更简单 - 第 21 项(当您必须 return 对象时,不要尝试 return 引用)通过移动语义变得更简单和更有效
- 第 55 条(熟悉 Boost)现在包含更少的示例,因为许多 boost 功能也是 C++11 或更高版本的一部分。
对吗?还有吗?这些项目在现代 C++ 中是如何实现的?
Effective C++ 中的许多方法仍然适用于 C++11。顺便说一下,Effective Modern C++ 关注 C++11 的变化。
这个问题很宽泛,但我想到了这个:
5) 仍然正确,但不要忘记移动构造函数和赋值。
6) 仍然如此,但现在更容易了,正如您已经解释的那样
13) 原则仍然正确但忘记 auto_ptr
并使用 shared_ptr
和 unique_ptr
14) 仍然正确,但使用 shared_ptr
进行了简化。
17) 仍然如此,但现在更容易了,正如您已经解释的那样
18) 仍然正确,但更喜欢枚举 类 而不是枚举。
54) 仍然适用,但适用于新库
55) 仍然如此,尽管现在标准中有更多增强功能
许多示例可以使用 auto
或 range for