The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"А как можно инициализировать map"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"А как можно инициализировать map" 
Сообщение от Lamr emailИскать по авторуВ закладки on 21-Фев-05, 19:42  (MSK)
при описании? Типа map<int,int> = { 1,2,3,4 }; Что-то не найду самплов. Вообще-то конструктор у него только void, это приговор?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "А как можно инициализировать map" 
Сообщение от DeadMustdie emailИскать по авторуВ закладки(??) on 21-Фев-05, 22:07  (MSK)
>при описании? Типа map<int,int> = { 1,2,3,4 }; Что-то не найду
>самплов. Вообще-то конструктор у него только void, это приговор?

В C++ приговоры вообще редкость. Можно нечто a la:

tamplate<typename K, typename V>
MySuperMap : public std::map<K, V>
{
public:
  struct Pair {
    K k;
    V v;
  };
  MySuperMap(Pair *p=NULL, unsigned int count=0)
  {
     // инициализация карты
  }
};

static const Pair pairs[3] = { {1,2}, {3,4}, {5,6} };
MySuperMap<int, int> msm(pairs, sizeof(pairs)/sizeof(Pair));

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру