X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=main.cpp;fp=main.cpp;h=fb7d522798909ef1d6c90533fed9fec48157adcc;hb=57e1b1e3e188c9ad22ef891cdd38e83a094ece39;hp=3a86a2bb2df27c03a56a987ff49419129ec683db;hpb=0038f2b0e5a51baef501d94ee91ea8e469298fd5;p=backups%2F.git diff --git a/main.cpp b/main.cpp index 3a86a2b..fb7d522 100644 --- a/main.cpp +++ b/main.cpp @@ -64,25 +64,25 @@ void partition_sets( const SET ¤t, const SET &old, SET &added, SET &common, SET &old_common, SET &deleted ) { FileDataNameCmp cmp; - set_difference( current.begin(), current.end(), - old.begin(), old.end(), - inserter( added, added.begin() ), - cmp ); - - set_difference( old.begin(), old.end(), - current.begin(), current.end(), - inserter( deleted, deleted.begin() ), - cmp ); - - set_union( current.begin(), current.end(), - old.begin(), old.end(), - inserter( common, common.begin() ), - cmp ); - - set_union( old.begin(), old.end(), - common.begin(), common.end(), - inserter( old_common, old_common.begin() ), - cmp ); + set_difference( current.begin(), current.end(), + old.begin(), old.end(), + inserter( added, added.begin() ), + cmp ); + + set_difference( old.begin(), old.end(), + current.begin(), current.end(), + inserter( deleted, deleted.begin() ), + cmp ); + + set_intersection( current.begin(), current.end(), + old.begin(), old.end(), + inserter( common, common.begin() ), + cmp ); + + set_intersection( old.begin(), old.end(), + common.begin(), common.end(), + inserter( old_common, old_common.begin() ), + cmp ); } template