"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C++에서 한 벡터를 다른 벡터에 추가하는 가장 효율적인 방법은 무엇입니까?

C++에서 한 벡터를 다른 벡터에 추가하는 가장 효율적인 방법은 무엇입니까?

2024년 11월 21일에 게시됨
검색:783

What\'s the Most Efficient Way to Append One Vector to Another in C  ?

효율적으로 벡터 추가

벡터를 처리할 때 일반적인 작업에는 한 벡터를 다른 벡터에 추가하는 작업이 포함됩니다. 반복 삽입을 통해 이를 달성하는 간단한 방법이 있지만 가장 효율적인 접근 방식은 아닙니다.

효율적인 벡터 연결을 위해 C에서는 삽입 방법을 제공합니다. 두 개의 벡터 a와 b가 있다고 가정하면 다음과 같이 b를 a에 원활하게 추가할 수 있습니다.

a.insert(a.end(), b.begin(), b.end());

이 코드 조각은 삽입을 활용하여 b의 전체 요소 범위를 a.end()에서 지정한 위치의 a에 삽입합니다.

또는 다음을 사용할 수 있습니다. C 11 호환 std::begin 및 std::end 함수를 사용하면 동일한 결과를 얻을 수 있습니다.

a.insert(std::end(a), std::begin(b), std::end(b));

이 변형은 더 일반적이며 벡터뿐만 아니라 배열에도 사용할 수 있습니다.

더 큰 유연성을 위해 ADL을 사용할 수 있습니다. (인수 종속 조회) 사용자 정의 유형:

using std::begin, std::end;
a.insert(end(a), begin(b), end(b));

요약하자면, insert는 C에서 벡터를 추가하는 효율적이고 편리한 방법을 제공하여 확장된 벡터 시퀀스로 작업할 수 있게 해줍니다. 쉽게.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3