에 포함 된 개체에 대한 요구 사항은 무엇입니까, 허브 셔터는 약 auto_ptr
썼다 때문에,뛰어난 C++에서 벡터
문제는 매우 당신이 용기에 넣을 수 유형의 요구 사항을 충족하지 않는 auto_ptr은이다 auto_ptrs의 사본은 과 동일하지 않습니다.
이 책은 C++ 03과 관련하여 작성하고,이 코드는 완벽하게 GCC 4.7.1에서 컴파일 할 것 같다 나는이 여전히 유효한지 여부를 궁금해했다 :
#include <vector>
struct Foo
{
Foo() { }
Foo(Foo&&) { }
Foo(Foo&) = delete;
Foo& operator= (Foo&&) { return *this; }
Foo& operator= (Foo&) = delete;
};
int main()
{
std::vector<Foo> bar;
bar.push_back(Foo());
}
그러나 받아들이는 moveable- 복사 할 수없는 객체도 GCC 확장이 될 수 있습니다. 나는 잘 모르겠다. std::vector
개체의 요구 사항은 무엇입니까?
은 조금 복잡하다 벡터 인스턴스에서 수행 할 작업 및 사용하는 생성자 – juanchopanza