Maison >développement back-end >C++ >Comment la fonction de modèle « taille du tableau » détermine-t-elle la longueur du tableau ?

Comment la fonction de modèle « taille du tableau » détermine-t-elle la longueur du tableau ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-27 06:30:10262parcourir

How Does the

Comprendre la fonction de modèle « taille du tableau »

La fonction de modèle « taille du tableau » est un outil puissant pour déterminer la longueur de un tableau. Sa syntaxe et ses fonctionnalités peuvent être intimidantes à première vue, alors décomposons-la et explorons son fonctionnement.

Paramètres du modèle

La fonction de modèle prend deux paramètres de modèle :

  1. T : Le type d'élément du array.
  2. size : La taille du tableau.

Ces paramètres sont utilisés pour définir le type et la taille du tableau sur lequel la fonction peut opérer .

Signature de fonction

La signature de la fonction est :

template<typename T, int size>
int GetArrLength(T(&&)[size])

Cela signifie que la fonction prend une référence à un tableau de type T qui a une taille de taille.

Corps de fonction

Le corps de la fonction est simple :

return size;

La fonction renvoie simplement le paramètre de modèle de taille, qui représente la longueur du array.

Utilisation

Pour utiliser la fonction de modèle "taille du tableau", vous lui transmettez une référence à un tableau du type et de la taille souhaités. Par exemple :

int a[10];
GetArrLength(a);

Dans cet exemple, GetArrLength renverra la valeur 10, qui est la longueur du tableau a.

Deux considérations

  1. Taille non négative : Puisqu'elle utilise un int comme paramètre de modèle de taille, la fonction ne peut pas gérer les tailles de tableau négatives.
  2. Expression non constante : La fonction renvoie une taille, mais ce n'est pas une expression constante. Cela signifie qu'il ne peut pas être utilisé dans les situations où une expression constante est requise.

Dans l'ensemble, la fonction de modèle « taille du tableau » est un outil utile pour déterminer la longueur d'un tableau, fournissant un outil pratique et solution de type sécurisé.

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!

Déclaration:
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