배열을 사용하여 벡터를 초기화 할 수 있습니다. 상상해보십시오,배열을 사용한 벡터 초기화
int a[]={1,2,3}
vector<int>x(a,a+3)
이 방법입니다. 제 질문은, a
과 a+3
은 무엇입니까? 포인터입니까? 이 설명 할 수
누군가 : 위의 배열
vector<int>x(a,&a[3])
에 대한 또한 오류를 제공하지 않으며 위의 코드와 동일한 작업을 수행. 우리가 [3]을 쓰면 배열 외부에 있어야합니까? 누군가 내면의 메커니즘을 말해 줄 수 있습니까?
중복 가능성이 동등 요소를 통해 아래 첨자 : C + + 표준에 의해 법적 또는 아닙니다?] (http://stackoverflow.com/questions/988158/take-the-address-of-a-one-past-the-end-array-element-via- subscript-legal-by-the) – Pradhan