ABRAXAS SOFTWARE - CodeCheck Meyers: Effective C++ Test-Suite Meyers: Effective C++ Test Suite for Module - m25.cpp
// Item 25: Consider support for a non-throwing swap. 106
namespace std {
// ... overloading std ... rule 25
class C;
void swap( C&, C& ); // dummy
}
class Widget {
public:
void swap ( Widget & other ) // rule 25
}
Function Name: swap()
{
};
namespace nsWidget {
using std::swap; //ok
template
class Widget ; // ok
template
void swap( Widget&a, Widget&b ) // ok
Function Name: swap()
{
s.swap(b); // ok
}
};
Abraxas/Meyers: Effective C++ Home Table of Contents
ABRAXAS SOFTWARE - CodeCheck Meyers: Effective C++ Test-Suite