id summary reporter owner description type status milestone component version severity resolution keywords cc 5184 optional_test.cpp confuses libc++ Chris Jefferson Fernando Cacciola "The advised way of specialising swap is just to write: void swap(mytype&, mytype&) rather than: template<> void swap(mytype&, mytype&) using template<> confuses libc++, which uses namespace versioning. I don't believe these template<> add anything to the test, which still passes on g++ without them. The attached patch removes them from optional_test.cpp" Patches closed To Be Determined optional Boost 1.45.0 Problem invalid