1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> #include <vector> using namespace std; int main(void) { vector<int> v; vector<int> out; v.push_back(10); for (size_t i = 0; i < v.size() - 2; i++) { out.push_back(v[i] + 2); } cout << "v.size() = " << v.size() << endl; cout << "out.size() = " << out.size() << endl; return 0; } |
UPD: Виноват, сначала забыл про съедание <
Эта программа выводит компилятор из себя.
include? – iostream and vector
Ну, вообще говоря, “<” и “>”. Ещё при векторе укажи аргумент шаблона. Но это мелочи. А вообще программка — засада, конечно. :)
Ну ты понял, да?
Ну начать с того, что она не скомпилится.
Ну, вообще-то size_t – unsigned.
Соответственно перед сравнением v.size() – 2 будет приведен к unsigned.
Со всеми вытекающими.
Вываливающимися. ==:)
И как оно???