fix(vector): bugs of move constructor/assignment in supporting files.

This commit is contained in:
Conless
2024-02-26 00:30:50 +08:00
parent e391c66fc7
commit 5c9346830c
2 changed files with 4 additions and 4 deletions

View File

@ -15,11 +15,11 @@ public:
pair(pair &&other) = default;
pair(const T1 &x, const T2 &y) : first(x), second(y) {}
template<class U1, class U2>
pair(U1 &&x, U2 &&y) : first(x), second(y) {}
pair(U1 &&x, U2 &&y) : first(std::move(x)), second(std::move(y)) {}
template<class U1, class U2>
pair(const pair<U1, U2> &other) : first(other.first), second(other.second) {}
template<class U1, class U2>
pair(pair<U1, U2> &&other) : first(other.first), second(other.second) {}
pair(pair<U1, U2> &&other) : first(std::move(other.first)), second(std::move(other.second)) {}
};
}