std::벡터 요소의 연속성
std::벡터 요소가 연속성을 보장하여 다음을 사용할 수 있는지 여부에 대한 의문이 제기됩니다. 벡터의 첫 번째 요소 포인터는 C 배열입니다. C 98 표준에는 명시적인 보증이 없음에도 불구하고 연속성 없이 std::벡터 요구 사항을 충족하기가 어려웠습니다.
C 0x 표준은 n2798에 표시된 대로 이러한 누락을 수정했습니다.
"벡터는 벡터의 요소가 연속적으로 저장되는 것을 지원하는 시퀀스 컨테이너입니다. 즉, v가 벡터이고 T가 bool이 아닌 다른 유형인 경우 그런 다음 모든 0 <= n < v.size()에 대해 &v[n] == &v[0] n이라는 항등식을 따릅니다."
이는 std::Vector 요소가 실제로 연속적으로 저장된다는 것을 확인합니다. , C-배열로 첫 번째 요소에 대한 포인터 사용을 허용합니다:
위 내용은 std::벡터 요소는 연속성이 보장되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!