代码之家  ›  专栏  ›  技术社区  ›  Ivan Seidel

命名自定义LinkedList类型

  •  0
  • Ivan Seidel  · 技术社区  · 10 年前

    这是一个最佳实践的问题。

    我已经实现了LinkeList( https://github.com/ivanseidel/LinkedList )而且效果很好。

    问题是,我正在编写一个代码,它反复出现以下情况: LinkedList<Beat> ,在我的情况下 Rithm ,但Rithm不是一个类型、类或任何东西,这只是我对它的看法。

    我想要一种简化该名称的方法,而不创建 LinkedList 或者任何东西。只是替换它的一种方式。

    我试过了 typedef :

    typedef LinkedList<Beat> Rithm;

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

    #define Rithm LinkedList<Beat>

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

    1 回复  |  直到 10 年前
        1
  •  0
  •   Community THelper    7 年前

    typedef wiki 也说了同样的话:

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

    我们应该考虑一下 naming typedef也是如此。

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