>>717
これでどう?

// 既存の(左辺値参照用)コピーコンストラクタ
vector::vector(vector const& other)
{
 allocate(other.size());
 // コピーうぜー。けど other は const& だからしょうがないんだぜ。
 copy(other.begin(), other.end());
}

// 右辺値参照用コピーコンストラクタ
vector::vector(vector&& other)
{
 // other つぶしていいんならメモリ確保もコピーもいらねー。うはwwww
 other.swap(*this);
}