favor, eche un vistazo a este código y ejecutarlo:
Me estoy poniendo muy extraño error: Error C2663
1 error: 'Allocator :: allocate_help': 2 sobrecargas no tienen conversión legal para 'este' punteroninguna conversión legal de este puntero
template<class FailureSignal>
class Allocator
{
private:
template<class Exception,class Argument>
void allocate_help(const Argument& arg,Int2Type<true>)
{
}
template<class Exception,class Argument>
std::nullptr_t allocate_help(const Argument& arg,Int2Type<false>)
{
return nullptr;
}
public:
template<class T>
void Allocate(signed long int nObjects,T** ptr = 0)const
{
allocate_help<std::bad_alloc>(1,Int2Type<true>());
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Allocator<int> all;
all.Allocate<int>(1);
return 0;
}
No entiendo este err msg. Espero que alguien pueda ayudarme con esto. Gracias.
No puede compilar como lo solicitó. 'Int2Type' no está declarado/definido –