¿Por qué Visual Studio 2013 tiene problemas con este miembro de clase decltype?
#include <vector>
struct C
{
std::vector<int> v;
decltype(v.begin()) begin() { return v.begin(); }
decltype(v.end()) end() { return v.end(); }
};
Clang ++ no tiene ningún problema, pero MSVC 2013 da el siguiente error:
error C2228: left of '.begin' must have class/struct/union