如何请求 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... 这样的宏处理器)。
我如何请求 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... 这样的宏处理器)。