C++核心准则原文翻译

303 篇文章
31 人订阅

全部文章

面向对象思考

C++核心准则​T.123:使用常量表达式函数在编译时求值

T.123: Use constexpr functions to compute values at compile time

100
面向对象思考

C++核心准则T.122:使用模板在编译时计算类型

T.122: Use templates (usually template aliases) to compute types at compile time

100
面向对象思考

C++核心准则T.121:模板元编程主要用于模仿概念

T.121: Use template metaprogramming primarily to emulate concepts

000
面向对象思考

C++核心准则T.120:只在确实有需要时使用模板元编程

T.120: Use template metaprogramming only when you really need to

000
面向对象思考

C++核心准则​T.84:使用非模板核心实现提供稳定的ABI接口

T.84: Use a non-template core implementation to provide an ABI-stable interface

100
面向对象思考

C++核心准则T.83:不要将成员函数定义为模板虚函数

T.83: Do not declare a member function template virtual

300
面向对象思考

C++核心准则T.​81:不要混用继承层级和数组

An array of derived classes can implicitly "decay" to a pointer to a base class ...

100
面向对象思考

C++核心准则T.80:不要天真地模板化类继承

T.80: Do not naively templatize a class hierarchy

8030
面向对象思考

C++核心准则T.69:在模板内部,不要进行不受限制的非成员函数调用

T.69: Inside a template, don't make an unqualified non-member function call unle...

4910
面向对象思考

C++核心准则T.68:在模板中使用{}代替()以避免歧义

T.68: Use {} rather than () within templates to avoid ambiguities

6010
面向对象思考

C++核心准则T.64​:使用特化提供类模板的不同实现

T.64: Use specialization to provide alternative implementations of class templat...

6420
面向对象思考

C++核心准则T.62:将非依赖类模板成员放入非模板基类中

T.62: Place non-dependent class template members in a non-templated base class

6810
面向对象思考

C++核心准则T.61:不要过度参数化成员(SCARY)

T.61: Do not over-parameterize members (SCARY)

5310
面向对象思考

C++核心准则T.60:最小化模板对上下文的依赖

T.60: Minimize a template's context dependencies

6210
面向对象思考

C++核心准则T.65:使用标签分发提供函数的不同实现

T.65: Use tag dispatch to provide alternative implementations of a function

6420
面向对象思考

C++核心准则T.48:如果你的编译器不支持concepts,使用enable_if模仿它

Because that's the best we can do without direct concept support. enable_if can ...

6030
面向对象思考

C++核心准则T.47:避免使用通用名称的高度不受限模板

An unconstrained template argument is a perfect match for anything so such a tem...

7730
面向对象思考

C++核心准则​T.46:要求模板参数最少是正规或半正规的

Readability. Preventing surprises and errors. Most uses support that anyway.

7130
面向对象思考

C++核心准则T.44:使用函数模板推断类模板参数类型(如果可能)

Writing the template argument types explicitly can be tedious and unnecessarily ...

6020
面向对象思考

C++核心准则T.43: 定义别名时,using比typedef更好

Improved readability: With using, the new name comes first rather than being emb...

7030

扫码关注云+社区

领取腾讯云代金券