Per studiare gli iteratori e gli algoritmi generici ho sfornato sto cod:
Ma mi da: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; }
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

					
					
					
						
  Rispondi quotando
