>>519
ちょっとまて。
例外を使わない場合、戻り値はエラー判定用の値になるんじゃないか?
bool DoSomething( T& result ); // こんなかんじで