는 오퍼레이터 I 여전히 사용할 수없고 경우 I 유사한 액세스를 얻기 어떻게 인덱싱 벡터 기반 포인터 (http://en.cppreference.com/w/cpp/memory/shared_ptr/operator_at)표준 : shared_ptr의 연산자 [] 동등한 액세스
을 허용하는 operator []
을 갖는다 이처럼
std::shared_ptr<unsigned char> data;
data.reset(new unsigned char[10]>;
// use data[3];
AFAIK 사전 C++를 17'shared_ptr'에 배열 타입을 가질 수 없습니다. 지금 당장 UB로가는 틀린 삭제자가 생길 것입니다. – NathanOliver
@ NathanOliver 분명히 OP는 올바른 Deleter와 함께 할 수 있습니까? (OP는 제공하지 않음). – user2079303
@ user2079303 좋은 지적. 사용자 정의 삭제 자 전달하는 것을 잊었습니다. – NathanOliver