Rumah > masalah biasa > Bagaimana untuk mencipta tatasusunan dinamik dalam c++

Bagaimana untuk mencipta tatasusunan dinamik dalam c++

小老鼠
Lepaskan: 2024-05-02 09:54:16
asal
816 orang telah melayarinya

Terdapat empat cara untuk mencipta tatasusunan dinamik dalam C++: menggunakan std::vector. Gunakan baharu dan padam. Gunakan templat metaprogramming. Gunakan perpustakaan rangsangan.

Bagaimana untuk mencipta tatasusunan dinamik dalam c++

Cara mencipta tatasusunan dinamik dalam C++

Tatasusunan dinamik, juga dikenali sebagai tatasusunan boleh ubah atau vektor, ialah struktur data yang boleh menukar saiznya semasa masa jalan. Dalam C++, anda boleh menggunakan kaedah berikut untuk mencipta tatasusunan dinamik:

1 Gunakan std::vector

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

int main() {
  // 创建一个整型动态数组,初始大小为 0
  std::vector<int> numbers;

  // 向数组中添加元素
  numbers.push_back(1);
  numbers.push_back(2);
  numbers.push_back(3);

  // 输出动态数组中的元素
  for (int number : numbers) {
    std::cout << number << " ";
  }

  return 0;
}</code>
Salin selepas log masuk

2 Gunakan templat baharu dan padam

<code class="cpp">int* numbers = new int[size];
// 操作动态数组

delete[] numbers;</code>
Salin selepas log masuk

3

<code class="cpp">template <typename T, size_t Size>
struct Array {
  T data[Size];
};

int main() {
  // 创建一个大小为 3 的整型动态数组
  Array<int, 3> numbers;

  // 操作动态数组

  return 0;
}</code>
Salin selepas log masuk

4. Gunakan perpustakaan boost

<code class="cpp">#include <boost/array.hpp>

int main() {
  // 创建一个大小为 3 的整型动态数组
  boost::array<int, 3> numbers;

  // 操作动态数组

  return 0;
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mencipta tatasusunan dinamik dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
c++
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan