#include <memory>
template <typename T, typename A = std::allocator<T> >
class B{
public:
char* hoge(){
typename A::template rebind<char>::other d;
return d.allocate(1);
}
};
int main(){
B<int> b;
b.hoge();
return 0;
}
I2luY2x1ZGUgPG1lbW9yeT4KCnRlbXBsYXRlIDx0eXBlbmFtZSBULCB0eXBlbmFtZSBBID0gc3RkOjphbGxvY2F0b3I8VD4gPgpjbGFzcyBCewpwdWJsaWM6CiAgY2hhciogaG9nZSgpewogICAgdHlwZW5hbWUgQTo6dGVtcGxhdGUgcmViaW5kPGNoYXI+OjpvdGhlciBkOwogICAgcmV0dXJuIGQuYWxsb2NhdGUoMSk7CiAgfQp9OwoKaW50IG1haW4oKXsKICBCPGludD4gYjsKICBiLmhvZ2UoKTsKICByZXR1cm4gMDsKfQ==