Функция copy и set

126
28 декабря 2020, 23:40

Мне нужно переместить list в set, я думал что для этого можно использовать функцию copy, но все оказалось не так просто, так как у класса set нету метода push_back, и написать так я не могу:

copy(myList.begin(), myList.end(), back_inserter(mySet));

Есть ли что-то аналогичное функции copy для set-а? Или эту функцию надо писать как-то по-другому? Подскажите пожалуйста, буду признателен.

Answer 1

Функция std::copy не виновата. Проблема в том, что вы использовали std::back_inserter. Как вы сами заметили, std::back_inserter с std::set работать не умеет.

С std::set следует использовать std::inserter, если уж вам хочется воспользоваться именно std::copy.

READ ALSO
Qt5: QSqlDatabase::close()

Qt5: QSqlDatabase::close()

Как правильно закрыть за собой соединение с базой данных?

153
Как понять что ввод начался? с++

Как понять что ввод начался? с++

Есть два потока, когда начинается ввод в одном требуется остановить другой поток, как понять что ввод в первом потоке началсяЕсли использовать:

116
Дублирование чисел в wstring

Дублирование чисел в wstring

Необходимо продублировать все числа в строке, помогите исправить баг с бесконечным добавлением первого найденного числа

111
pts и вычисление времени видео

pts и вычисление времени видео

1Пытаюсь вычислить текущее время видео и получаю ошибку: pts не является членом "AVStream"

94