Результаты поиска по запросу "stdset"

1 ответ

Почему std :: remove не работает с std :: set?

Следующий код:

5 ответов

Как найти пересечение двух std :: set в C ++?

Я пытался найти пересечение между двумя std :: set в C ++, но я продолжаю получать ошибку. Я создал небольшой тестовый образец для этого #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { ...

5 ответов

Как эффективно вставить диапазон последовательных целых чисел в std :: set?

ТОП публикаций

5 ответов

C ++ std :: map или std :: set - эффективно вставлять дубликаты

У меня есть куча данных, полная дубликатов, и я хочу удалить дубликаты. Вы знаете, например, [1, 1, 3, 5, 5, 5, 7] становится [1, 3, 5, 7]. Похоже, я могу и...

5 ответов

C ++ std :: map или std :: set - эффективно вставлять дубликаты

У меня есть куча данных, полная дубликатов, и я хочу удалить дубликаты. Вы знаете, например, [1, 1, 3, 5, 5, 5, 7] становится [1, 3, 5, 7].Похоже, я могу исп...

2 ответа

Однако в случае отсортированного ассоциативного контейнера итератор в конструкторе insert_iterator практически не имеет значения. Новые элементы не обязательно будут формировать непрерывный диапазон; они появятся в соответствующем месте контейнера, в порядке возрастания ключа. Порядок, в котором они вставляются, влияет только на эффективность: вставка уже отсортированного диапазона в отсортированный ассоциативный контейнер является операцией O (N).

ли разница между it1 и it2? std::set<sometype> s; auto it1 = std::inserter(s, s.begin()); auto it2 = std::inserter(s, s.end());

5 ответов

Как эффективно вставить диапазон последовательных целых чисел в std :: set?

В C ++ у меня есть std :: set, в который я хотел бы вставить диапазон последовательных целых чисел. Как я могу сделать это эффективно, надеюсь, за O (n) время, где n - длина диапазона? Я думаю, что буду использовать версию std :: insert для ...

1 ответ

Почему std :: remove не работает с std :: set?

Следующий код: #include <iostream> #include <set> #include <algorithm> std::set<int> s; int main() { s.insert(1); s.insert(2); std::remove(s.begin(), s.end(), 1); }не компилируется с gcc 4.7.2: $ LANG=C g++ test.cpp In file included from ...

2 ответа

Вместо '>>' попробуй '>>' ... вот так:

у сделать простой массив наборов:set < char > * words = new set < char > [10] Как я могу сделать вектор множеств? Это приводит к ошибке компилятора:vector < set< char >> v , Спасибо за ответы!

2 ответа

Зачем использовать std :: less в качестве функтора по умолчанию для сравнения ключей в std :: map и std :: set?

Мне интересно почему