命名自定义LinkedList类型

时间:2014-03-08 18:59:22

标签: c++ design-patterns typedef naming

这是最佳做法的问题。

我已经实现了一个LinkeList(https://github.com/ivanseidel/LinkedList),它运行正常。

问题是,我正在编写一个反复包含以下内容的代码:LinkedList<Beat>,在我的例子中,它是Rithm,但Rithm不是类型,类或任何东西,这就是我的看法。

我想要一种简化该名称的方法,而不需要创建LinkedList或其他任何扩展类。只是取代它的一些方法。

我尝试过typedef

typedef LinkedList<Beat> Rithm;

还有一个定义(NAHH ......我也不喜欢它)

#define Rithm LinkedList<Beat>

这样做有“正确”的方法吗?

1 个答案:

答案 0 :(得分:0)

typedef wiki也说同样的话:

  

typedef的目的是从更基本的机器类型1形成复杂类型,并为这种组合分配更简单的名称。它们最常用于标准声明繁琐,可能令人困惑,或者可能因实现而异。

我们也应该考虑naming typedef。

  

我使用Dave Hanson的C接口和实现中使用的命名约定:类型以模块名称和大写字母T命名。例如,序列的类型是Seq_T,哈希表的类型是Table_T。