Perché questo sta accadendo?errore: nessun tipo denominato 'vector' nello spazio dei nomi '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' è un modello di classe, non una classe. – chris
Inoltre, passando un puntatore raw quando non è necessario riassegnarlo non è l'idea migliore - ti consiglio di passare il 'vector' per riferimento: nell'intestazione della funzione usa' & 'insted di' * ' e usa l'argomento come un 'std :: vector'. – GingerPlusPlus
@Lidia: se una risposta risolve i tuoi problemi, considera di contrassegnarla come accettata il prima possibile. – GingerPlusPlus