On 07/09/2010 10:45, Yaakov (Cygwin/X) wrote:
On Fri, 2010-08-27 at 18:15 +0100, Jon TURNEY wrote:
+ // Remove anything which we just tried to run (so we don't try
twice)
+ for (i = packages.begin (); i != packages.end (); ++i)
+ {
+ packagemeta& pkg = **i;
+ for (std::vector<Script>::const_iterator j =
pkg.installed.scripts().begin();
+ j != pkg.installed.scripts().end();
+ j++)
+ {
+ std::vector<Script>::iterator p = find(scripts.begin(),
scripts.end(), *j);
+ if (p != scripts.end())
+ {
+ scripts.erase(p);
+ }
+ }
+ }
+
This code does not compile with i686-pc-mingw32 gcc-4.5.1:
postinstall.cc: In function ‘std::string
do_postinstall_thread(HINSTANCE__*, HWND__*)’:
postinstall.cc:178:85: error: no matching function for call to
‘find(std::vector<Script>::iterator, std::vector<Script>::iterator,
const Script&)’
Hmm... perhaps a '#include <algorithm>' is needed?