teppynullptrはc++11から追加された最も有益な機能の一つです。今、このアーティクルを書いている時代は2015年ですが、未だにnullptrの使えない環境が存在します。信じられないでしょうが、例えばコンソールゲームの開発環境では未だにc++03相当の機能しかないコンパイラを相手にしなければいけないことがあります。このアーティクルはプログラマとしての尊厳を奪われている一部の人向けに存在しているのであり、LLVMを使えるような、いわゆる普通の環境にいる人には全く意味の無いものであることを最初に宣言させて下さい。nullptrが存在しなかったころnullを表すものは単に数値の0でした。それは全く不十分なもので、単に0が書かれていてもコンパイラはポインタなのか数値なのかを把握できません。COMPLETEの一節にこんな言葉がります。第二版つまり言語が用意してくれていない機能や有効な思想は、言語に無いからといって諦めるのではなく、なんとか実現できる方法がないか考えようということです。レガシーな環境でもnullptrが使えるようにオリジナルで実装しましょう。nullptr;これで数値に代入できない型の完成です。無名クラスで直接nullptrを定義してます。環境によっては名前をつけて別途インスタンスを生成しないとコンパイルエラーになるのでその場合はもうちょっとコードを書く必要があります。第二版にこのnullptrの実装が書いてありましたが、第三版ではバッサリカットされています。