Is this legal c++0x syntax?
class A { public: void some_function( const std::set &options = {} ); // note that this is legal,
It is valid in C++11, but it was a very late addition to the working paper that Bjarne put through. So it's not surprising that GCC doesn't support brace default arguments yet.