如何请求 C++ 功能?

How to request a c++ feature?

我如何请求 C++ 功能? 我必须写信给谁?

我想要请求的功能只是一种语法商品: 在使用组合时,我们需要更好的语法来提供方法转发。

类似下面的内容:

class Object{
    InnerObject* inner;
public:
    using inner->method; //<-- here
};

这样的特性会诱使人们使用组合而不是继承来重用对象。

注意:例如,这可以通过使用 MACROS 来模拟,如下所示 { }。

SO 可能是您问题的错误位置(programmers 可能是更好的位置)。然而:

  • 要求新的 C++ 功能是不现实的,除非您是世界知名的 C++ 专家。
  • 您可以修补某些 C++ 编译器(例如 Clang/LLVM or GCC)以实现您的功能,并将该修补程序作为免费软件发布(供其他人试用);您还需要使用您的功能编写一些代码。
  • 您稍后可能会联系 ISO C++ standardization committee!
  • 中的某个成员

这一切将花费你许多年!

请注意 C++14 is a huge language (its specification document -see draft n3797- 重到足以杀死扔它的人)而且我想避免增加它的社会和经济压力很大。

请注意,一些非常聪明的人工作了数年向 C++ 提出新功能,但最终被拒绝(或推迟多年)!

(例如,Google 代表 "concepts in C++" 或 "modules in C++")。

顺便说一句,您可能会采用更务实的方法来解决您的问题。有一些专门的 C++ 代码生成器来满足您的需要(该生成器可以是像 gpp or m4, some specialized script in Python or Awk, or some external program like ANTLR or Qt's moc, or even a translator from some other language to C++ like MELT... 这样的宏处理器)。