【问题标题】:Absense of standardized naming convention in the C++ "standard" [closed]C++“标准”中缺乏标准化的命名约定[关闭]
【发布时间】:2013-04-05 13:19:38
【问题描述】:

是我自己还是“标准”C++ 库在命名约定方面完全不统一?

有下划线标识符,然后有许多未修饰的标识符,然后有一些像std::ios_base::Init这样大写的,然后是全小写的STL类,以及其他奇怪的东西。

这乱七八糟的命名规则怎么能被归类为标准,这是一个逻辑悖论......

为什么不强制执行命名约定?

【问题讨论】:

  • 大部分是统一的(小写,下划线分隔);只有少数部分继承自使用其他约定的预标准库。据推测,没有人敢于坚持要求将这些内容强加于众。

标签: c++ stl naming-conventions standards std


【解决方案1】:

这种乱七八糟的命名约定怎么能被归类为标准[?]

不幸的是,标准与整洁是正交的。

为什么不强制执行命名约定?

嗯,你显然从来没有参加过委员会!

【讨论】:

  • 那么,委员会的目的是为了适得其反?如果我完全诚实的话,这是有道理的。
  • @ddriver:他们并没有打算这样做,但是,我们都知道骆驼是从哪里来的。
  • @ddriver:无论如何,如果你认为委员会没有“产生”任何东西,那么你应该看看构成其输出的论文和标准的语料库。
  • @ddriver 是的,他们本可以在开始时提出一个命名约定,但他们没有。最初的标准库由不同人开发的各种库组成,并且以同样的方式继续发展。一般来说,有一个事实上的命名约定,但是要更改旧的库内容以匹配它已经太晚了。在生产力方面,您只需look at this year's mailings 即可了解在短时间内发生了多少发展。
  • 我想他指的是我。但是,考虑到问题是已经有太多人加入,我认为更多的人加入不会带来任何好处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多