超スマートポインタ

例の論文を帰りの電車内で読んでいたら擬似コードの間違い箇所が判った。もとのから二箇所直せば正しく動くようだ。
で、とりあえずコードを書いてみた。たくさんのノードにたくさんのリンクを乱数で張ってまとめて回収するテストコードも通ったし。
あとはマルチスレッドで動くかをテストしたいところ。参照カウントの上げ下げは保護しないとならないだろうし、その辺りの詳しい部分がまだ良く判らないのだよな。