Maison > Problème commun > Comment créer un tableau dynamique en C++

Comment créer un tableau dynamique en C++

小老鼠
Libérer: 2024-05-02 09:54:16
original
1015 Les gens l'ont consulté

Il existe quatre façons de créer des tableaux dynamiques en C++ : en utilisant std::vector. Utilisez nouveau et supprimez. Utilisez la métaprogrammation de modèles. Utilisez la bibliothèque boost.

Comment créer un tableau dynamique en C++

Comment créer un tableau dynamique en C++

Un tableau dynamique, également appelé tableau ou vecteur mutable, est une structure de données qui peut changer de taille au moment de l'exécution. En C++, vous pouvez créer des tableaux dynamiques en utilisant les méthodes suivantes :

1. Utilisez le std::vector

#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;
}
Copier après la connexion

2. Utilisez new et delete

int* numbers = new int[size];
// 操作动态数组

delete[] numbers;
Copier après la connexion

3.

template <typename T, size_t Size>
struct Array {
  T data[Size];
};

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

  // 操作动态数组

  return 0;
}
Copier après la connexion

4. Utilisez la bibliothèque boost

#include <boost/array.hpp>

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

  // 操作动态数组

  return 0;
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal