2010-02-20 11 views
1

J'essaie d'utiliser un vecteur de chaînes dans mon code au lieu d'un tableau de chaînes, mais apparemment, je manque un détail dans la déclaration du vecteur. En utilisant le code suivant, je reçois cette erreur: ‘vector’ was not declared in this scopeComment déclarer des vecteurs en C++?

// Try to implement a vector of string elements 

#include<iostream> 

using namespace std; 

int main() { 
    const int MAX_ITEMS = 10; 
    vector<string> my_vector(MAX_ITEMS); 
    return 0; 
} 

Comment dois-je déclarer correctement le vecteur?

Répondre

9

vous devez ajouter ceux-ci inclut:

#include <vector> 
#include <string> 
+0

Ainsi, tout le temps, je travaillais avec un étrange version des cordes? Quelles sont les différences entre le standard et celui inclus dans ? – Morlock

+1

@Morlock: Ceci est la chaîne standard. Peut-être que votre '' inclut '' pour vous (certaines implémentations le font, d'autres non) mais il n'y a aucune raison d'inclure ''. – UncleBens

+0

@UncleBens Merci pour les détails. Je pensais que je suis tombé sur quelque chose indiquant qu'il y avait un type de chaîne normalement mis en œuvre, mais qu'il était préférable de préférer celui de . Je pense que j'ai vu cela dans le tutoriel Cplusplus.com C++. – Morlock

10

Vous devez inclure l'en-tête:

#include <vector> 
#include <string> 
2

Vous avez besoin:

#include <vector> 
Questions connexes