This is just an idea to work on, not a solution.
Pack all of your members in a tuple. Write some template metaprogramming code which will apply given function to every member of a tuple. Use that template metafunction in every method which has to go through all member and make it to apply specific function for the method.
boost::mpl may be a starting point.
BUT PLEASE NOTE: this is not easy, this is advanced technique. Depending on your experience your mileage may vary.