Конструкторы и деструкторы множества

Материал из cppreference.com
Перейти к: навигация, поиск

Синтаксис:

    #include <set>
    set();
    set( const set& c );
    ~set();

У каждого множества есть конструктор по умолчанию, конструктор копирования и деструктор.

У конструктора по умолчанию нет аргументов, он создает новый экземпляр множества, выполняется за константное время. Конструктор копирования выполняется за линейное время и используется для создания нового множества как копии данного множества c.

Деструктор по умолчанию вызывается, когда множество удаляется.

Например, следующий код создает и выводит на экран множество целых чисел:

  const int max_nums = 10;
  int nums[max_nums] = {3,1,4,1,5,9,2,6,5,8};
 
  set<int> digits;
  for( int i = 0; i < max_nums; ++i ) digits.insert(nums[i]);
 
  cout << "Уникальные цифры: ";
  for( set<int>::const_iterator iter = digits.begin();
       iter != digits.end();
       ++iter ) {
    cout << *iter << ' ';
  }
  cout << '\n';

После запуска код выводит:

Уникальные цифры: 1 2 3 4 5 6 8 9
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках