Exiv2
Todo List
Member enforce (bool condition, const T &arg1)
once we have C++>=11 use variadic templates and std::forward to remove all overloads of enforce