C++核心准则原文翻译

296 篇文章
31 人订阅

全部文章

面向对象思考

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
面向对象思考

C++核心准则T.42:使用模板别名简化记法并隐藏实现细节

Improved readability. Implementation hiding. Note that template aliases replace ...

6020
面向对象思考

C++核心准则T.41:在模板概念中只对本质属性定义需求​

Consider, a sort instrumented with (oversimplified) simple debug support:

6020
面向对象思考

C++核心准则T.40: 使用函数对象向算法传递操作

Function objects can carry more information through an interface than a "plain" ...

5730
面向对象思考

C++核心准则T.13:对于简单的,单类型参数概念,使用缩略记法更好

Readability. Direct expression of an idea.

7710
面向对象思考

C++核心准则T.12:声明局部变量类型时,概念比auto更好

auto is the weakest concept. Concept names convey more meaning than just auto.

7530
面向对象思考

C++核心准则T.11:只要可能就使用标准概念

"Standard" concepts (as provided by the GSL and the Ranges TS, and hopefully soo...

7610
面向对象思考

C++核心准则T.10:为所有的模板参数定义概念

Correctness and readability. The assumed meaning (syntax and semantics) of a tem...

6510

扫码关注云+社区

领取腾讯云代金券