У меня есть этот код C ++ для генерации "первичного выражения перед '."Ошибка токена с компилятором g ++. Он компилируется нормально с компилятором cl (MSVC).
template<typename T>
class A : public std::auto_ptr<T>
{
typedef std::auto_ptr<T> Super;
public:
A() : Super() { }
A(T* t) : Super(t) { }
A(AP<T>& o) : Super(o) { }
operator bool() { return !!Super.get(); } <--- error!
};
Что не так с этим кодом?