Per studiare gli iteratori e gli algoritmi generici ho sfornato sto cod:
codice:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<int> elabora(vector<int> &elem);
int main()
{
int def[5]={'1', '3', '9', '4', '7'};
vector<int> es(5, def);
elabora(es);
return 0;
}
vector<int> elabora(vector<int> &elem)
{
sort(elem.begin(), elem.end());// ordina
vector<int>::iterator it = elem.begin();// itera e monstra
for(;it<elem.end();it++)
{
cout << *it <<endl;
}
return elem;
}
Ma mi da:
Compilatore: C++ Optimized Maximum
Esecuzione di g++.exe...
g++.exe "C:\Documents and Settings\Admin\Desktop\Vector.cpp" -o "C:\Documents and Settings\Admin\Desktop\Vector.exe" -fexpensive-optimizations -O2 -I"C:\Dev-Cpp\include\c++" -I"C:\Dev-Cpp\include\c++\mingw32" -I"C:\Dev-Cpp\include\c++\backward" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
C:/Documents and Settings/Admin/Desktop/Vector.cpp: In function `int main()':
C:/Documents and Settings/Admin/Desktop/Vector.cpp:12: invalid conversion from
`int*' to `int'
C:/Documents and Settings/Admin/Desktop/Vector.cpp:12: initializing argument
2 of `std::vector<_Tp, _Alloc>::vector(unsigned int, const _Tp&,
std::_Vector_base<_Tp, _Alloc>::allocator_type&) [with _Tp = int, _Alloc =
std::allocator<int>]'
Esecuzione terminata