मैं एसटीएल स्रोत कोड पढ़ रहा हूं और मुझे पता नहीं है कि &&
पता ऑपरेटर क्या करना चाहिए। यहाँ से एक कोड उदाहरण है stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
क्या "एड्रेस ऑफ़ एड्रेस" से कोई मतलब है? केवल एक के बजाय इसके दो एड्रेस ऑपरेटर क्यों हैं?
&
, तो इसका पता ऑपरेटर के पते से कोई लेना-देना नहीं था, लेकिन इसके बजाय यह संकेत दें कि __x
यह एक संदर्भ है।