#pragma once #include #include "backend/ListIterator.h" struct by_name_case_insensitive { by_name_case_insensitive(const std::string & target_name) : target_name(target_name) {} std::string target_name; template bool operator () (T * object); }; template ListIterator find_if_range(ListRange, Predicate); #include "util.hpp"