Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 19:46   #1
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию вектор, непонятки

итак, у нас есть структура

struct telephone{
string name;
string number;
};

в программе объявляется вектор

vector <telephone> stanc1;

вопрос:"как получить доступ к name или number?" проблема в том, что при написании stanc1. вектор же класс, у него есть методы, и становятся доступны методы вектора, но не переменные структуры

///////______

так, поставил итератор, проблема с доступом к i-тому элементу вектора решилась, теперь, как в него вставить новый элемент с помощью push_back(); ?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery

Последний раз редактировалось kaljan775; 17.01.2011 в 20:13. Причина: -1 вопрос
kaljan775 вне форума Ответить с цитированием
Старый 17.01.2011, 20:34   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Вот пример небольшой:
Код:
#include <iostream>
#include <vector>
#include <string>

struct telephone {
  std::string name;
  std::string number;
};

int main() {
  typedef std::vector <telephone> telephone_vector;

  telephone_vector station;

  for (int i = 0; i < 5; i++) {
    telephone t;
    
    std::cin >> t.name >> t.number;

    station.push_back (t);
  }

  std::cout << " * iterator output:" << std::endl;

  for (telephone_vector::iterator it = station.begin(); it != station.end(); ++it)
    std::cout << it->name << " - " << it->number << std::endl;

  std::cout << " * operator[] output:" << std::endl;

  for (int i = 0; i < station.size(); i++)
    std::cout << station[i].name << " - " << station[i].number << std::endl;
}
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятки gling Microsoft Office Excel 8 05.01.2011 21:25
Непонятки с return CodeNOT Общие вопросы C/C++ 2 03.12.2010 23:56
непонятки с if mrgrudge PHP 2 05.10.2010 12:01
Непонятки с меню shark2010 Паскаль, Turbo Pascal, PascalABC.NET 2 17.09.2010 10:38
Непонятки с кнопками Devoto Общие вопросы Delphi 2 16.11.2008 20:47