Mam problem z zadaniem z końca 2 rozdziału.
- "Zmień program Fillvector.cpp w taki sposób, by drukował wiersze od końca - od ostatniego do pierwszego."
Próbowałem czegoś takiego, ale są błędy.
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
vector<string> v;
ifstream in("Fillvector.cpp");
string line;
while(getline(in, line))
v.push_back(line); // Dodanie wiersza na koncu
// Dodanie numerow wierszy:
for(int i = v.end(); i != v.begin(); i--)
cout << i << ": " << v[i] << endl;
} ///:~
Błędy:
In function 'int main()':|20|error: cannot convert '__gnu_cxx::__normal_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >' to 'int' in initialization|
|20|error: no match for 'operator!=' in 'i != v.std::vector<_Tp, _Alloc>::begin [with _Tp = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Alloc = std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]()'|
||=== Build finished: 2 errors, 0 warnings ===|