Warum dies geschieht?Fehler: kein Typ mit dem Namen ‚Vektor‘ in Namespace ‚std‘
error: no type named 'vector' in namespace 'std'; did you mean 'hecto'? void askForVector(std::vector * vector);
#include <iostream>
#include <vector>
void askForVector(std::vector * vector);
int main()
{
std::vector<int> vector;
int size;
askForVector(&vector);
std::cout << "\nsize: " << vector.size() << std::endl;
std::cout << vector.at(0);
}
void askForVector(std::vector * vector)
{
int size;
std::cout << "please insert the size of vector to order: ";
std::cin >> size;
vector->resize(size);
for(int i = 0; i<size; i++){
std::cout << "please insert a value for the " << i+1 << " position: " ;
std::cin >> vector[i];
}
for(int j: *vector)
std::cout << ":"<<j;
std::cout << ":\n";
}
'vector' ist eine Klassenvorlage, keine Klasse. – chris
Auch eine Rohzeiger vorbei, wenn Sie brauchen nicht neu ordnen Sie es nicht die beste Idee - ich würde Sie empfehlen, die 'VECTOR' durch Verweis übergeben: in Funktionskopf Verwendung' & 'insted' * ' , und verwende das Argument wie einen 'std :: vector'. – GingerPlusPlus
@Lidia: Wenn eine Antwort Ihre Probleme gelöst hat, sollten Sie sie so schnell wie möglich als akzeptiert markieren. – GingerPlusPlus