допустим есть такая структура
#define count 10
struct Entry
{
string name;
int number;
}
создаю вектор
vector<Entry> phone_book (count)
заполняю вектор
for(int i=0;i<count;i++)
{
Entry t;
cin >> t.number;
cint >> t.name;
phone_book.push_back(t);
}
теперь если спрашиваю size — говорит что 20 . на самом деле то занеслось 10 .
Получаеться так что он считате элементы структуры. А по идее то стркутура это отдельный элемент. Почему так происходит?
Здравствуйте, AI, Вы писали:
A> A> #define count 10
A>
const int count = 10;
A> A> vector<Entry> phone_book (count)
A>
После этой строки в phone_book уже 10 элементов.
A> A> for(int i=0;i<count;i++)
A> {
A> Entry t;
A> cin >> t.number;
A> cint >> t.name;
A> phone_book.push_back(t);
A> }
A>
Еще 10 элементов.
A> теперь если спрашиваю size — говорит что 20
Правильно говорит: 10 + 10 = 20.
Posted via RSDN NNTP Server 1.6 RC1
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен