在C++ 03或更早版本中,有没有办法实现auto关键字?不是对象类,但它可以像这样使用[C++ 11]
auto x = 5;
std::cout << x;
Run Code Online (Sandbox Code Playgroud)
我很快就'掀起'了一个实现,但它很垃圾,因为你可以将它转换为任何类型 - 太像一个object类,而且非常基本,我知道,但无论如何,这里是:
class auto_t
{
public:
template < typename _Ty > auto_t(const _Ty &_Value)
: __data(_Value)
{
}
template < typename _Ty > operator _Ty()
{
return (_Ty)__data;
}
private:
void *__data;
};
#define auto auto_t
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
474 次 |
| 最近记录: |