自动将c ++ 11 auto关键字重写为派生类型

Bro*_*Cat 6 c++ auto c++11

也许是一个奇怪的问题,但是有没有可用的软件,给定一堆c ++ 11代码,派生所有类型的自动类型变量并用这些派生类型重写代码?还有初始化列表?

原因是我们希望提供代码的向后兼容版本(非C++ 11),主要是为了与osx的可移植性.自动键入和初始化列表是我们最常使用的功能,因为它们使代码更具可读性,但是手动删除它们是不行的.事实上,这是编译器对自动类型变量所做的事情,它看起来并不太牵强吗?

vin*_*nes 2

如果您可以使用 Boost,那么您可能会考虑boost::typeof。它不会完全做到这一点auto,但在大多数情况下,它可以通过正则表达式与捕获搜索自动替换。