ScopeGuard

"ScopeGuard"という話が出ていて「なんじゃそりゃ?」と思って少し調べてみたら以下のarticleにたどり着く.
http://www.cuj.com/documents/s=8000/cujcexp1812alexandr/
オブジェクト("guard"と呼ばれる)がスコープを外れるときに,コールバック関数を呼び出すようなジェネリックな機構を総称して"ScopeGuard"と呼んでいるようである.まだ文脈を抑えきっていないけれどポインタに対するスマートポインタなんかは典型的なguardなのかしらん?などと安直なイメージを抱いてみる.
Boostでも過去に幾度となく実装に関する議論はあったようで,
http://www.google.com/search?num=50&hl=ja&q=scopeguard%20site:lists.boost.org
っていうかこの話題に関するポスト多いな,おい.