キーが正しく挿入されている場合(キーがセットにまだ存在しないことを意味します)、条件として使用しようとしてset.insert (key)
いますが、続行して何らかのコードを実行する必要があります。たとえば、次のようなものです。
if (set.insert( key )) {
// some kind of code
}
これは許されますか?コンパイラがこのエラーをスローしているため:
conditional expression of type 'std::_Tree<_Traits>::iterator' is illegal