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&)’ Yaakov