Bonjour dans un tuto que je li ,il y a une section ou la notion de tableau vector est abordé et donc il y a un exemple:
include <iostream>
include <vector>
int main(){
const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
std:cout << v[0] << std::endl;
}
J'ai essayé le code mais cela m'affiche un message d'erreur , quelqu'un peut t'il me dire la raison svp ?
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :
std::vector<int> v { 1, 2, 3, 4, 5 };
std::cout << v[0] << std::endl;
et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas
Le 30 mars 2016 à 20:20:44 Alpha_Cordeius a écrit :
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :std::vector<int> v { 1, 2, 3, 4, 5 }; std::cout << v[0] << std::endl;et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas
Car tout d'abord tu as déclaré un vector et non un std::vector
Et parce que tu as voulu afficher avec std:cout, et non avec std::cout
Le 30 mars 2016 à 20:42:51 Candystand a écrit :
Le 30 mars 2016 à 20:20:44 Alpha_Cordeius a écrit :
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :std::vector<int> v { 1, 2, 3, 4, 5 }; std::cout << v[0] << std::endl;et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas
Car tout d'abord tu as déclaré un vector et non un std::vector
Et parce que tu as voulu afficher avec std:cout, et non avec std::cout
Mais alors qu'elle est la différence ?
Car tout d'abord tu as déclaré un vector et non un std::vector
bien vu
Le 30 mars 2016 à 20:58:26 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 20:42:51 Candystand a écrit :
Le 30 mars 2016 à 20:20:44 Alpha_Cordeius a écrit :
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :std::vector<int> v { 1, 2, 3, 4, 5 }; std::cout << v[0] << std::endl;et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas
Car tout d'abord tu as déclaré un vector et non un std::vector
Et parce que tu as voulu afficher avec std:cout, et non avec std::cout
Mais alors qu'elle est la différence ?
http://cpp.developpez.comm/faq/cpp/?page=Les-namespaces
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?
const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Car ils ont surement mis un using namespace std avant ça
Je te conseille de te référer au lien plus haut pour en savoir plus
Le 30 mars 2016 à 21:28:40 Candystand a écrit :
Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Car ils ont surement mis un
using namespace stdavant çaJe te conseille de te référer au lien plus haut pour en savoir plus
Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare
Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 21:28:40 Candystand a écrit :
Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Car ils ont surement mis un
using namespace stdavant çaJe te conseille de te référer au lien plus haut pour en savoir plus
Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare
euh, lien de ton cours ?
Le 30 mars 2016 à 21:37:51 z3r a écrit :
Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 21:28:40 Candystand a écrit :
Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Car ils ont surement mis un
using namespace stdavant çaJe te conseille de te référer au lien plus haut pour en savoir plus
Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare
euh, lien de ton cours ?
http://guillaume.belz.free.fr/doku.php?id=map
Le 30 mars 2016 à 21:41:03 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 21:37:51 z3r a écrit :
Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 21:28:40 Candystand a écrit :
Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Car ils ont surement mis un
using namespace stdavant çaJe te conseille de te référer au lien plus haut pour en savoir plus
Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare
euh, lien de ton cours ?
http://guillaume.belz.free.fr/doku.php?id=map
bah justement
il utilise "std::" ... ![]()
Bon bah d'après lui : "Cette ligne est toute à fait correcte dans le cours et ne l'ai pas dans ton code. La raison est très simple : cette ligne est donnée dans le cours en dehors d'un programme complet (dont rien n'interdit que std soit déclaré au dessus) alors que dans ton code, tu ne le fais pas. "
et donc le code exact est bien :
#include <iostream>
#include <vector>
int main(){
const std::vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
std::cout << v[1] <<std::endl;
}
Merci pour votre aide
Le 30 mars 2016 à 22:02:41 z3r a écrit :
Le 30 mars 2016 à 21:41:03 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 21:37:51 z3r a écrit :
Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :
Le 30 mars 2016 à 21:28:40 Candystand a écrit :
> Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
>Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?
>
> const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
Car ils ont surement mis un
using namespace stdavant çaJe te conseille de te référer au lien plus haut pour en savoir plus
Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare
euh, lien de ton cours ?
http://guillaume.belz.free.fr/doku.php?id=map
bah justement
il utilise "std::" ...
Oui il vient de le corriger
ça marche, ravi que tu sois aidé
passe ton topic en résolu stp