Тот же преславутый класс A :) ...
только используется подругому ...
но радости это не уменьшает
vector<A> func()
{
vector<A> rez;
for ( unsigned int i = 0 ; i < 3 ; i ++ )
{
cerr << "i = " << i << endl;
cerr << "A buf(i): ";
A buf(i);
cerr << endl;
cerr << "rez.push: ";
rez.push_back(buf);
cerr << endl;
}
cerr << "\n\nFormirovanie zakoncheno\n\n";
return rez;
}
int main()
{
vector<A> answ = func();
cerr << "teper clear ...\n";
answ.clear();
cerr << endl;
return 0;
}
Резалт выполнения.
================================================
i = 0
A buf(i): A(0)
rez.push: copy(0)
~A(0) i = 1
A buf(i): A(1)
rez.push: copy(0) copy(1) ~A(0)
~A(1) i = 2
A buf(i): A(2)
rez.push: copy(0) copy(1) copy(2) ~A(0) ~A(1)
~A(2)
Formirovanie zakoncheno
teper clear ...
~A(0) ~A(1) ~A(2)
================================================
Все понятно, все в порядке.
только вот при и = 1 copy(0)
а при и = 2 и сору(0) copy(1) ...
откуда взялось? Что такое там делает вектор? а если у меня
700 -1500 элементов ... помоему неэфективно как-то.
Объясните пожалуйста.
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от Vinick
Ответ на:
комментарий
от Vinick

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от kosmonavt

Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от kosmonavt

Ответ на:
комментарий
от kosmonavt

Ответ на:
комментарий
от omerm
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум nfqueue вытащить данные пакете (2012)
- Форум ibase.h ничего не понимаю :( (2005)
- Форум Многопоточность. Помогите понять что не так. (2018)