]> git.saurik.com Git - apt.git/commit - apt-pkg/cacheset.h
implement operator* for cacheset iterators
authorDavid Kalnischkies <david@kalnischkies.de>
Thu, 17 Sep 2015 08:50:30 +0000 (10:50 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Wed, 4 Nov 2015 17:04:00 +0000 (18:04 +0100)
commitb2a893dda28aea05128394cd61c7ce38cfa0624b
tree709ab3969f14366364b47fedf34ad71dbdab8a4a
parent825db89094a8413dcc9c8ef3abe0a45b0bb7a2e2
implement operator* for cacheset iterators

Technically an abi-break as we change a template parameter to
std::iterator for this, but this class is empty in all instances and
just causes the right typedefs to be set – which were incorrect as
detected by std::stable_partition as its implementation uses ::pointer
and needs also a operator* implementation.

In practice CacheSets have no external users (yet) and the difference is
visible only at compile time (which was an error before and now works),
not while linking.

The changes to apt-mark are functionally identical to the code before,
just that we use a std:: algorithm now instead of trying hard on our
own.
apt-pkg/cacheset.h
cmdline/apt-mark.cc