当前位置:  开发笔记 > 编程语言 > 正文

模板类型的命名约定?

如何解决《模板类型的命名约定?》经验,为你挑选了2个好方法。

传统上,模板类型的名称只是一个大写字母:

template
class Foo {}; 

但我犹豫不决,因为它是非描述性的,因此难以阅读.所以,这样的事情会不会更好:

template
class Foo {}; 

我也倾向于认为以下不是一个坏主意:

template
class Foo {}; 

它使它们脱颖而出(而且,它又是大写字母).你怎么看?



1> JaredPar..:

对于C++模板,我有几种模式

如果只有一个模板参数,我将其命名为T(或嵌套模板的U,V).

如果有多个参数并且使用不是很明显,那么我使用前缀为T的描述性名称.例如,TKey,TValue,TIdentifiier等......这使得参数在整个模板使用过程中都很容易被发现.

我会避免全部大写版本.大多数人使用C/C++中的所有大写标识符来表示宏定义.为模板参数重复该模式可能会使人们感到困惑.


...也可能会使编译器感到困惑。尝试#include <windows.h>模板<class ATOM>类Foo {};

2> Mykola Golub..:

我使用约定TName作为模板参数,使用NameT作为存储模板参数.

template 
class Templated
{
    typedef TFirst FirstT;
    typedef TSecond SecondT;
}

typedef Templated MyTemplated;
...
const MyTemplated::FirstT size;

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有