Heim > Backend-Entwicklung > C++ > Hauptteil

Wie verwende ich std::sort für die Array-Sortierung in C?

DDD
Freigeben: 2024-10-23 19:01:31
Original
573 Leute haben es durchsucht

How to Use std::sort for Array Sorting in C  ?

So verwenden Sie std::sort für die Array-Sortierung in C

Sortieren eines Arrays mit der Funktion std::sort der C-Standardvorlagenbibliothek kann wie folgt durchgeführt werden:

<code class="cpp">int main() {
  int v[2000];
  std::sort(v, v + 2000);  // Sort the array
}</code>
Nach dem Login kopieren

C 0x/11 führte jedoch die Funktionen std::begin und std::end ein und vereinfachte so den Prozess:

<code class="cpp">#include <algorithm>

int main() {
  int v[2000];
  std::sort(std::begin(v), std::end(v));  // Sort the array
}</code>
Nach dem Login kopieren

Wenn std:: begin und std::end sind nicht verfügbar, sie können wie folgt definiert werden:

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verwende ich std::sort für die Array-Sortierung in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage