Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich std::sort für die Array-Sortierung in C?

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

DDD
DDDOriginal
2024-10-23 19:01:31496Durchsuche

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>

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>

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>

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!

Stellungnahme:
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