Comment comparer la taille de vecteur avec un entier?

Je suis en utilisant le code suivant renvoie une erreur si la taille du vecteur (déclarée comme vector<int> vectorX) est différent de celui prévu.

vector<int> vectorX;
int intendedSize = 10;
//Some stuff here
if((int)(vectorX.size()) != (intendedSize)) {
    cout << "\n Error! mismatch between vectorX "<<vectorX.size()<<" and intendedSize "<<intendedSize;
    exit(1);
}

La cout déclaration montre de la même taille pour les deux. La comparaison n'est pas de les montrer à être égale.

De sortie est Error! mismatch between vectorX 10 and intendedSize 10

Où est l'erreur? Plus tôt, j'ai essayé (unsigned int)(intendedSize) mais qui aussi ont montré leur inégale.

quel a été le résultat?
Aussi, merci de nous montrer votre code.
Désolé, j'ai essayé de simplifier le code en le saisissant en question. Dans ce processus, j'ai fait de faute de frappe.
Écrire un court programme complet qui illustre le problème et puis, avant de l'afficher, de le compiler et de l'exécuter, pour vérifier qu'il a effectivement le même problème. Vous verrez que le programme de démonstration ne pas le problème que vous pensé qu'il a fait et l'problen est en fait quelque part d'autre que vous ne le pensiez. Afin de garder à la recherche pour elle.
merci pour la suggestion.

OriginalL'auteur user13107 | 2013-01-30