通常我会读取一些软件,删除一些C功能,以符合可怜/老/异国情调的C编译器.
This one只是我进入的最后一个:Box2D不使用命名空间,因为他们需要支持:
poor C++ compilers where namespace support can be spotty
我可以想到的一个更大的例子是Qt,它依赖于MOC,限制了模板使用,并且避免了模板(而且,这至少对于Qt3和以前的版本来说是至关重要的,Qt4主要是为了遵守自己的惯例).
我想知道什么编译器是穷人?
有lots of C++ compilers在那里(我从来没有听说过他们中的大多数),但我希望所有的人都支持最常见的(/简单的)C功能,如命名空间(除非他们死了);不是这样吗?
什么是最不受支持的功能?
我可以很容易地期待缺乏外部模板,也许模板部分专业化和类似功能.最多甚至是RTTI或例外,但我从来没有怀疑命名空间.