The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
А как можно инициализировать map, !*! Lamr, 21-Фев-05, 19:42  [смотреть все]
при описании? Типа map<int,int> = { 1,2,3,4 }; Что-то не найду самплов. Вообще-то конструктор у него только void, это приговор?
  • А как можно инициализировать map, !*! DeadMustdie, 22:07 , 21-Фев-05 (1)
    >при описании? Типа 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));




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

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