vector . size выдаёт число учитывая все переменные структуры
От: AI Россия  
Дата: 10.08.03 07:49
Оценка:
допустим есть такая структура

  
#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 .
Получаеться так что он считате элементы структуры. А по идее то стркутура это отдельный элемент. Почему так происходит?
Re: vector . size выдаёт число учитывая все переменные струк
От: Павел Кузнецов  
Дата: 10.08.03 08:37
Оценка:
Здравствуйте, 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
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[2]: vector . size выдаёт число учитывая все переменные ст
От: AI Россия  
Дата: 10.08.03 08:47
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>После этой строки в phone_book уже 10 элементов.



а ну да точно. что то я протупил.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.