C에서 배열 정렬에 std::sort를 활용하는 방법
C 표준 템플릿 라이브러리의 std::sort 함수를 사용하여 배열 정렬 다음과 같이 수행할 수 있습니다:
<code class="cpp">int main() { int v[2000]; std::sort(v, v + 2000); // Sort the array }</code>
그러나 C 0x/11에서는 std::begin 및 std::end 함수를 도입하여 프로세스를 단순화했습니다.
<code class="cpp">#include <algorithm> int main() { int v[2000]; std::sort(std::begin(v), std::end(v)); // Sort the array }</code>
If std:: start 및 std::end는 사용할 수 없으며 다음과 같이 정의할 수 있습니다.
<code class="cpp">// Non-const version template<class Cont> typename Cont::iterator begin(Cont& c) { return c.begin(); } template<class Cont> typename Cont::iterator end(Cont& c) { return c.end(); } // Const version template<class Cont> typename Cont::const_iterator begin(Cont const& c) { return c.begin(); } template<class Cont> typename Cont::const_iterator end(Cont const& c) { return c.end(); } // Overloads for C-style arrays 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에서 배열 정렬에 std::sort를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!