#include <iostream>
#include <vector>
#include <iterator>
template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
class PtrVector
{
private:
typedef std::vector<_Tp, _Alloc> VectrorT;
typedef typename VectrorT::const_iterator VTConstIter; // also works
public:
typename VectrorT::const_iterator test(){} // also works
VTConstIter test2(){}
};
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKCnRlbXBsYXRlPHR5cGVuYW1lIF9UcCwgdHlwZW5hbWUgX0FsbG9jID0gc3RkOjphbGxvY2F0b3I8X1RwPiA+CmNsYXNzIFB0clZlY3Rvcgp7CnByaXZhdGU6CiAgICB0eXBlZGVmIHN0ZDo6dmVjdG9yPF9UcCwgX0FsbG9jPiBWZWN0cm9yVDsKICAgIHR5cGVkZWYgdHlwZW5hbWUgVmVjdHJvclQ6OmNvbnN0X2l0ZXJhdG9yIFZUQ29uc3RJdGVyOyAvLyBhbHNvIHdvcmtzCgpwdWJsaWM6CgogICAgdHlwZW5hbWUgVmVjdHJvclQ6OmNvbnN0X2l0ZXJhdG9yIHRlc3QoKXt9IC8vIGFsc28gd29ya3MKICAgIFZUQ29uc3RJdGVyIHRlc3QyKCl7fQoKfTsKCgppbnQgbWFpbigpIHsKCXJldHVybiAwOwp9