나는이를 통해 일부 부스트 코드를 읽기, 온되었다왜 할당 연산자가 일치하는 생성자와 다른 것을 수행하게됩니까?
inline sparse_vector &assign_temporary(sparse_vector &v) {
swap(v);
return *this;
}
template<class AE>
inline sparse_vector &operator=(const sparse_vector<AE> &ae) {
self_type temporary(ae);
return assign_temporary(temporary);
}
그것은 대입 연산자에 생성자의 모든 매핑 할 것으로 보인다. 큰. 하지만 C++이 왜 다른 일을하도록 선택 했나요? 제가 생각할 수있는 것은 scoped_ptr입니까?