Я видел это nullptr
был реализован в Visual Studio 2010. Я люблю понятие и хочу начать использовать его как можно скорее; однако GCC еще не поддерживает его. Мой код должен работать на обоих (но не должен компилировать с другими компиляторами).
Существует ли способ "эмулировать" его? Что-то как:
#define nullptr NULL
(Который, очевидно, не работал бы хорошо вообще, это должно только показать то, что я имею в виду.)
В официальном предложении есть обходной путь -
const // this is a const object...
class {
public:
template<class T> // convertible to any type
operator T*() const // of null non-member
{ return 0; } // pointer...
template<class C, class T> // or any type of null
operator T C::*() const // member pointer...
{ return 0; }
private:
void operator&() const; // whose address can't be taken
} nullptr = {}; // and whose name is nullptr