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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2011, 09:31   #1
KAHT
Новичок
Джуниор
 
Регистрация: 19.11.2010
Сообщений: 2
По умолчанию Вектор

Подскажите как инициализировать вектор c помощью конструктора?(без использования массива)
На следующем примере

Цитата:
#include"IIpomost.h"
typedef std::vector<IIpomost>SV;
class Mapshpyt
{
public:
Mapshpyt();
Mapshpyt(SV IIpomOctaHOBku);
Mapshpyt(const Mapshpyt &ob);
~Mapshpyt();
private:
SV IIpomOctaHOBku;
};

inline Mapshpyt::Mapshpyt(SV IIpomOctaHOBku)
:IIpomOctaHOBku(IIpomOctaHOBku)
{
}

inline Mapshpyt::Mapshpyt(const Mapshpyt &ob)
:IIpomOctaHOBku(ob.IIpomOctaHOBku)
{
}

class IIpomost
{
IIpomost();
~IIpomost();
char Name;
int koluch;
};


#include"Mapshpyt.h"
int main()
{
Mapshpyt ob(что должно быть зжесь???);
}

Последний раз редактировалось KAHT; 29.05.2011 в 14:03.
KAHT вне форума Ответить с цитированием
Старый 29.05.2011, 11:09   #2
X-rus
 
Аватар для X-rus
 
Регистрация: 29.05.2011
Сообщений: 7
По умолчанию

Код:
// constructors used in the same order as described above:
  vector<int> first;                                // empty vector of ints
  vector<int> second (4,100);                       // four ints with value 100
  vector<int> third (second.begin(),second.end());  // iterating through second
  vector<int> fourth (third);                       // a copy of third
X-rus вне форума Ответить с цитированием
Старый 29.05.2011, 12:38   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

KAHT

Подскажите как инициализировать вектор c помощью конмтруктора?

в конструктор можно передать массив элементов

Код:
class Foo
{
public:
	template <size_t N>
	Foo(int (&arr)[N]) : v(arr, arr + N)
	{
	}

	std::vector<int> v;
};

int arr[100];
Foo f(arr);
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вектор kop Общие вопросы Delphi 2 25.05.2011 00:55
Вектор. DimaSoldier Помощь студентам 1 23.12.2010 11:04
Вектор Pro_RocK Паскаль, Turbo Pascal, PascalABC.NET 1 11.06.2010 09:21
вектор vbas Помощь студентам 28 26.12.2009 03:01
Вектор? Slavik Microsoft Office Excel 0 23.02.2009 10:30