64,654
社区成员
发帖
与我相关
我的任务
分享
matrix(const MyType&& rhs)
:m_rows(0),m_cols(0),m_pMtr(NULL)
{
swap((MyType&)rhs);
};
MyType& operator=(const MyType&&rhs){
swap((MyType&)rhs);
return*this;
};
swap(matrix<Type,Alloc>&& rhs);
MyType tmp(itrs.first,itrs.second,1);
swap(tmp);
MyType& operator const=(MyType&&rhs){
swap(std::move(rhs));
return*this;
};
#define _GLIBCXX_MOVE(__val) std::move(__val)
#define _GLIBCXX_FORWARD(_Tp, __val) std::forward<_Tp>(__val)
#else
#define _GLIBCXX_MOVE(__val) (__val)
#define _GLIBCXX_FORWARD(_Tp, __val) (__val)
#endif
template<typename _Tp>
inline void
swap(_Tp& __a, _Tp& __b)
{
// concept requirements
__glibcxx_function_requires(_SGIAssignableConcept<_Tp>)
_Tp __tmp = _GLIBCXX_MOVE(__a);
__a = _GLIBCXX_MOVE(__b);
__b = _GLIBCXX_MOVE(__tmp);
}