//move the element
void StrVec::push_back(string &&s)
{
chk_n_alloc();
alloc.constructor(first_free++,std::move(s));
}
alloc은 할당 자의 개체입니다. chk_n_alloc()에 신경 쓰지 마십시오. 난 그냥 은 이미 rvalue 알고 싶어, 왜 표준을 호출해야합니까 :: 이동 생성자에 전달합니까? 코드는 C++ 입문서 5th p545입니다.std :: move를 호출하여 생성자에 s를 전달해야하는 이유는 무엇입니까?
rvalue에는 이름이 없습니다. 's'의 이름은 "s"입니다. –