Heim >Backend-Entwicklung >C++ >Wie erhalte ich die Größe eines C++-STL-Containers?

Wie erhalte ich die Größe eines C++-STL-Containers?

WBOY
WBOYOriginal
2024-06-05 18:20:00477Durchsuche

Durch die Verwendung der size()-Memberfunktion des Containers können Sie die Anzahl der Elemente im Container ermitteln. Beispielsweise gibt die Funktion size() des Vektorcontainers die Anzahl der Elemente zurück, die Funktion size() des Listencontainers gibt die Anzahl der Elemente zurück, die Funktion length() des Zeichenfolgencontainers gibt die Anzahl der Zeichen zurück und die Die Funktion Capacity() des Deque-Containers gibt die Anzahl der zugewiesenen Speicherblöcke zurück.

如何获取C++ STL容器的大小?

Wie erhalte ich die Größe eines C++-STL-Containers?

Einführung

Die C++ Standard Template Library (STL) bietet eine Reihe von Containern zum Speichern und Organisieren von Daten. STL-Container verfügen normalerweise über eine Memberfunktion size(), die die Anzahl der Elemente im Container abruft. size() 成员函数,用于检索容器中元素的数量。

语法

size_t size() const;
  • 返回类型:无符号整数 (size_t),表示容器中元素的数量。

实战案例

考虑一个包含整数组的 vector 容器:

#include <vector>

int main() {
  // 创建一个包含 5 个整数的 vector
  std::vector<int> myVector = {1, 2, 3, 4, 5};

  // 获取 vector 的大小
  size_t vectorSize = myVector.size();

  // 打印 vector 的大小
  std::cout << "Vector size: " << vectorSize << std::endl;

  return 0;
}

输出:

Vector size: 5

其他 STL 容器的大小获取函数

以下是其他常见 STL 容器的大小获取函数:

  • size() - vectorliststack
  • length() - string
  • capacity() - deque
Syntax🎜🎜rrreee
  • 🎜Rückgabetyp: 🎜Ganzzahl ohne Vorzeichen (size_t), die die Anzahl der Elemente im Container darstellt. 🎜🎜🎜🎜Praktischer Fall🎜🎜🎜Stellen Sie sich einen vector-Container vor, der ein ganzzahliges Array enthält: 🎜rrreee🎜Ausgabe: 🎜rrreee🎜🎜Größenabruffunktion anderer STL-Container🎜🎜🎜Im Folgenden sind weitere gängige STL aufgeführt Container Die Größenerfassungsfunktion: 🎜
    • size() - vector, list, stack 🎜
    • length() - string🎜
    • capacity() - deque🎜🎜

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Größe eines C++-STL-Containers?. 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