이 방법배열이 필요한 메서드 호출에서 벡터를 활용하려면 어떻게해야합니까? 예를 들어
memcpy(pVoid, MyStructArray, sizeof(MyStructArray));
이 I 배열이 SA 사이즈를 미리 정의 된 인스턴스에 일단이 메소드를 호출 때문에 잘 사용. 그러나 '배열'의 정보를 동적으로 변경해야하므로 벡터 대신 사용합니다. 벡터의 정보는 연속적으로 보장됩니까?
나는
memcpy(pVoid, &MyStructVector, sizeof(*MyStructVector) * MyStrucVector.size());
제 생각에는 * MyStructVector가 작동하지 않습니다. 어떻게 하나의 요소 크기를 얻을 수 있습니까? 또는 문자 그대로 sizeof (MyStructVector) 할 수 있습니까? – SirYakalot
하나의 요소의 크기는'sizeof MyStructVector [0]'; 첫 번째 요소에 대한 포인터는'& MyStructVector [0]'입니다. 또한 먼저 벡터가 비어 있지 않은지 확인하는 것을 잊지 마십시오. –