클래스 A 객체의 일부 벡터가 있습니다.어떻게 byvalue의 벡터를 가지고 포인터의 벡터를 함께 사용합니까?
std::vector<A> *V1;
std::vector<A> *V2;
등
A 포인터의 벡터가있는 함수가 있습니다.
std::vector<A *> *arranged;
필요한 것은 벡터를 넣는 것입니다. V1, V2 등에서 배열을 파괴하지 않고 배열 해 놓았습니다. 그래서이 객체에 대한 포인터 벡터가 가능하다고 생각합니까? 예인 경우, 변수 V1을 사용하여 반복의 예제를 제공하고 이러한 오브젝트의 포인터를 배열에 추가 할 수 있습니까?
당신은 일시적으로 3 개의 벡터 벡터를 하나의 벡터로 정렬해야하지만 3 개의 벡터의 메모리를 엉망으로 만들고 싶지는 않다고 상상해보십시오.
ty,
Joe
안녕하세요, 답장을 보내 주셔서 감사합니다. 벡터의 항목에 포인터를 추가하면 복사가되지 않고 그냥 가리키고 있을까요? 내 이해 문제는 그 벡터가 스택 물건과 힙이 아니라는 것입니다, 그래서 어떻게 외부 기능을 가리킬 수 있습니까? 아니면 그냥 개념을 어지럽 혔습니까? 벡터 내에서 무언가를 푸시 백하면 힙에 다시 생성됩니까? – Jonathan
변수의 주소를 'first'와 'second'로 푸시 할 때 'vec'에 내용을 넣을 때.'vec '를 정렬 할 때, 값들은 비교 될 것이지만, 그들 자신의 포인터는'vec'에서 교체 될 것입니다. – AraK
고마워, 나는 아직도 hean과 stack에 관한 몇 가지 질문을 가지고 있지만 google에서 공부할 것이다. 귀하의 답변을 표시하고 포인트를 주셔서 감사합니다, 감사합니다! – Jonathan