I\'m having trouble with templates and dependent types:
namespace Utils { void PrintLine(const string& line, int tabLevel = 0); string getTabs(in
You need an additional typename keyword on this line:
set findAll_if(typename set::iterator begin,typenameset::iterator end, Predicate pred) // warning C4346
set findAll_if(typename set::iterator begin,
set::iterator end, Predicate pred) // warning C4346