+#include <msp/core/algorithm.h>
#include "resources.h"
#include "style.h"
const Part *Style::get_part(const string &name) const
{
- for(PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
- if(i->get_name()==name)
- return &*i;
-
- return 0;
+ auto i = find_if(parts, [&name](const Part &p){ return p.get_name()==name; });
+ return (i!=parts.end() ? &*i : 0);
}
bool Style::compare_states(State s1, State s2) const
if(c1.r!=c2.r || c1.g!=c2.g || c1.b!=c2.b)
return true;
- for(PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
- if(i->get_graphic(s1)!=i->get_graphic(s2))
+ for(const Part &p: parts)
+ if(p.get_graphic(s1)!=p.get_graphic(s2))
return true;
return false;