Consider:
void f(std::pair<bool,bool> terms = std::pair<bool,bool>(1,1)) {}
gcc 4.4 is ok, gcc 4.3 complains about error: expected ',' or '...' before '>' token . Correction:
void f(std::pair<bool,bool> terms = (std::pair<bool,bool>(1,1))) {}
What reason? Is this a bug in 4.3?
c ++ gcc
Anycorn
source share