C에서 std::sort를 사용하여 배열 정렬
이 문서에서는 표준 템플릿 라이브러리(STL) 함수 std의 사용에 대해 설명합니다. :sort는 int v[2000]으로 선언된 배열을 정렬합니다. 또한 C가 배열의 시작 및 끝 인덱스를 얻는 기본 방법을 제공하는지 탐색합니다.
std::sort 및 범위 기반 정렬
사용하려면 std::sort를 사용하면 C 11에 도입된 범위 기반 for 루프를 활용할 수 있습니다. 이 접근 방식은 정렬 프로세스를 단순화합니다.
<code class="cpp">int v[2000]; std::sort(std::begin(v), std::end(v));</code>
여기서 std::begin 및 std::end는 다음을 반환하는 유틸리티 함수입니다. 컨테이너 또는 배열의 첫 번째 요소와 마지막 요소 다음의 요소를 각각 가리키는 반복자입니다.
사용자 정의 시작 및 종료 함수
이전 C 버전의 경우 다음을 생성할 수 있습니다. 자신만의 시작 및 종료 기능:
<code class="cpp">template<class Cont> typename Cont::iterator begin(Cont& c){ return c.begin(); } template<class Cont> typename Cont::iterator end(Cont& c){ return c.end(); } template<class T, std::size_t N> T* begin(T (&arr)[N]){ return &arr[0]; } template<class T, std::size_t N> T* end(T (&arr)[N]){ return arr + N; }</code>
이러한 함수는 컨테이너 및 배열에 대한 기존 시작 및 종료 기능을 오버로드하여 범위 경계에 액세스하기 위한 일관된 인터페이스를 제공합니다.
위 내용은 네이티브 C 함수를 사용하여 배열 경계를 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!