Рассмотрим:
void f(std::pair<bool,bool> terms = std::pair<bool,bool>(1,1)) {}
gcc 4.4 в порядке, gcc 4.3 жалуется error: expected ',' or '...' before '>' token
. Исправление:
void f(std::pair<bool,bool> terms = (std::pair<bool,bool>(1,1))) {}
В чем причина? Это ошибка в 4.3?