ラムダってコピーするときに例外出るとかでないとかどこで判断するんですか?
shared_ptr<ComObj> p(com, [](ComObj * com) { if(com) com->Release(); });
↑こういうのや類似のコードがいくつかあるんですけど、
削除子のコピーで例外がでてしまわないか不安です(削除子のコピーで例外が出るとリークするので)