Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menggunakan C++ STL untuk melanjutkan fungsi bahasa C++?

Bagaimana untuk menggunakan C++ STL untuk melanjutkan fungsi bahasa C++?

WBOY
WBOYasal
2024-06-04 18:31:02876semak imbas

C++ STL menyediakan bekas, algoritma dan fungsi untuk C++, mempertingkatkan fungsinya: Bekas: objek yang menyimpan data, termasuk bekas berjujukan dan bekas bersekutu. Algoritma: Fungsi yang memanipulasi data, termasuk menyusun, mencari dan algoritma lain. Fungsi: Fungsi berguna lain seperti matematik, manipulasi aksara dan fungsi rawak.

如何使用 C++ STL 扩展 C++ 语言的功能?

Cara menggunakan C++ STL untuk memanjangkan kefungsian bahasa C++

C++ Standard Template Library (STL) ialah perpustakaan berkuasa yang menyediakan pelbagai bekas, algoritma dan fungsi untuk bahasa C++. Ia membolehkan pembangun menulis kod dengan cara yang bersih dan cekap.

Bekas

Bekas ialah objek yang menyimpan data. STL menyediakan bekas berikut:

  • Bekas berjujukan: vektor, senarai, deque
  • Bekas bersekutu: peta, set, unordered_map, unordered_set

operate data

operate data

    Algorithms function.Algorithms STL menyediakan algoritma berikut:
  • Isih algoritma:
  • isihan, stable_sort, partial_sort
  • Algoritma carian:
  • cari, binary_search, lower_bound, upper_bound

Fungsi

    STL juga menyediakan banyak fungsi lain yang berguna, seperti:
  • Fungsi matematik:
  • sqrt, pow, abs
  • Fungsi operasi aksara:
  • isalpha,, fungsi rangkap srand

Kes praktikal

Gunakan vektor untuk menyimpan senarai integer

#include <iostream>
#include <vector>

int main() {
  // 创建一个 vector
  std::vector<int> numbers = {1, 2, 3, 4, 5};

  // 打印 vector 中的元素
  for (auto n : numbers) {
    std::cout << n << " ";
  }
  std::cout << std::endl;

  // 使用 STL 函数对 vector 进行排序
  std::sort(numbers.begin(), numbers.end());

  // 打印排序后的 vector
  for (auto n : numbers) {
    std::cout << n << " ";
  }
  std::cout << std::endl;

  return 0;
}

Gunakan peta untuk menyimpan kiraan perkataan

#include <iostream>
#include <map>

int main() {
  // 创建一个 map
  std::map<std::string, int> wordCounts;

  // 往 map 中添加元素
  wordCounts["hello"]++;
  wordCounts["world"]++;
  wordCounts["this"]++;

  // 打印 map 中的元素
  for (auto pair : wordCounts) {
    std::cout << pair.first << " appears " << pair.second << " times" << std::endl;
  }

  return 0;
}

Atas ialah kandungan terperinci Bagaimana untuk menggunakan C++ STL untuk melanjutkan fungsi bahasa C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn