From: Ted F. <te...@te...> - 2013-07-07 01:58:52
|
On 07/06/2013 09:19 PM, Tom Breton (Tehom) wrote: > OK, that still leaves you with the `find' errors in CompositionView. > Seems to be a failed template instantiation. src/gui/editors/segment/compositionview/CompositionView.cpp:1432:96: error: no matching function for call to 'find(std::vector<Rosegarden::CompositionRect>::iterator, std::vector<Rosegarden::CompositionRect>::iterator, Rosegarden::CompositionRect&)' I'm not getting this at all. Builds fine for me. Original line: CompositionModelImpl::rectcontainer::iterator t = std::find(intersections.begin(), intersections.end(), ri); The "96" is specifically calling out "ri". It's as if it doesn't believe that a CompositionRect could be an element of a CompositionModelImpl::rectcontainer. But it is. If we follow the trail back, we find that intersections is a CompositionModelImpl::rectcontainer which is a std::vector<CompositionRect>. The error message even shows that everything fits properly: find(std::vector<Rosegarden::CompositionRect>::iterator, std::vector<Rosegarden::CompositionRect>::iterator, Rosegarden::CompositionRect&) However. I do believe that with one of my cleanups, I removed a #include for algorithm: #include <algorithm> Try adding that to the top of CompositionView.cpp. Ted. |