gpt4 book ai didi

c++ - 模板类型的命名约定?

转载 作者:IT老高 更新时间:2023-10-28 13:03:06 31 4
gpt4 key购买 nike

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

template<class A, class B, class C>
class Foo {};

但我犹豫是否这样做,因为它不具描述性,因此难以阅读。那么,这样的事情不是更好吗:

template<class AtomT, class BioT, class ChemT>
class Foo {};

我也倾向于认为以下方法也不错:

template<class ATOM, class BIO, class CHEM>
class Foo {};

这让它们脱颖而出(而且,它又是大写字母)。你有什么意见?

最佳答案

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

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

当有多个参数并且使用不是很明显时,我会使用带有 T 前缀的描述性名称。例如,TKey、TValue、TIdentifiier 等……这使得参数在整个模板使用过程中相当容易被发现。

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

关于c++ - 模板类型的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692752/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com