Как можно реализовать функциональность ключевого слова auto без использования стандарта С++ 0x?
for(std::deque<std::pair<int, int> >::iterator it = points.begin();
it != points.end(); ++it)
{
...
}
Может такой класс:
class AUTO
{
public:
template <typename T1>
AUTO(T1);
template <typename T2>
operator T2();
};
При таком использовании:
for(AUTO it = points.begin(); it != points.end(); ++it)
{
...
}
Но Т1 и Т2 разные. Как перенести информацию о T1 в оператор T2()? Это действительно возможно?