[Resolvido] Uso de Template de vetores em C++
:(
Considere a rotina abaixo:
//Exemplo do uso da standart template library (ou STL), é uma biblioteca avançada// de C++. Todas as distribuições padrões de C++ incluem a STL.//Classes para entrada e saída de dadosusing namespace std;#include <iostream>//Classe de vetores, do container vector#include <vector>// Definição da função mainint main (){//Cria vector , do tipo int, com nome v, um vetor de inteirosvector <int> v;int data;std::cout << "No DOS um ctrl+z encerra a entrada de dados." << std::endl;std::cout << "No Mac um ctrl+d encerra a entrada de dados." << std::endl;std::cout << "No Linux um ctrl+d encerra a entrada de dados." << std::endl;do{std::cout << "\nEntre com o dado (" << v.size () << "):";cin >> data;cin.get ();//acidiona ao final do vetor v o objeto dataif (cin.good ())v.push_back (data);}while (cin.good ());//Acessa partes do vector usando funções front e backstd::cout << "\nPrimeiro elemento do vetor= " << v.front ()<< "\nÚltimo elemento do vetor= " << v.back () << std::endl;//Mostra o vetorfor (int i = 0; i < v.size (); i++){std::cout << "v[" << i << "]=" << v[i] << ' ';}std::cout << std::endl;std::cout << (v.empty ()? "O vetor esta vazio" : "O vetor não esta vazio") <<std::endl;//Chama função clear, que zera o vetorv.clear ();std::cout << (v.empty ()? "O vetor esta vazio" : "O vetor não esta vazio") <<std::endl;std::cout << std::endl;cin.get ();system ("pause");return 0;}
Gostaria de saber o que fazem os comandos numerados abaixo:
1) cin.get ();
2) cin.good ()
Também gostaria de saber, o que faz as funções associadas ao vetor “v”:
1) v.size ()
2) v.push_back (data);
3) v.front ()
4) v.back ()
Obrigado
Discussão (4)
Carregando comentários...