Я пытался выучить и принять идиому копирования-обмена после подробного объяснения этого вопроса: Идиома копирования-обмена .
Но я нашел кое-что код, который я никогда не видел: using std :: swap; // разрешить ADL
в этом примере
class dumb_array
{
public:
// ...
void swap(dumb_array& pOther) // nothrow
{
using std::swap; // allow ADL /* <===== THE LINE I DONT UNDERSTAND */
swap(mSize, pOther.mSize); // with the internal members swapped,
swap(mArray, pOther.mArray); // *this and pOther are effectively swapped
}
};
using std :: swap;
означает внутри тела реализации функции?