d'obtenir le nombre d'éléments dans une struct

J'ai un struct:

struct KeyPair 
{ 
   int nNum;
   string str;  
};

Disons que j'initialise mon struct:

 KeyPair keys[] = {{0, "tester"}, 
                   {2, "yadah"}, 
                   {0, "tester"}
                  }; 

Je serais la création de plusieurs instanciations de la structure avec des tailles différentes. Donc, pour moi, d'être capable de l'utiliser dans une boucle et de lire son contenu, je dois obtenir le nombre d'éléments dans une struct. Comment puis-je obtenir le nombre d'éléments dans la structure? Dans cet exemple, je devrait recevoir 3 depuis que j'ai initialisé 3 paires.

3 de quoi? (rembourrage)
Pourquoi ne pas utiliser un std::map et vous obtenez tous les itérateurs de travailler avec.
Je pense que vous voulez que le nombre d'éléments dans le tableau keys, droit?
Vous voulez de la taille de la structure ou la taille de la matrice? Il est source de confusion...

OriginalL'auteur Owen | 2010-11-25