Описание тега inserter

1 ответ

Как записать любой пользовательский тип данных в файл, используя ifstream?

Как говорит вопрос, я хочу записать данные пользовательских типов данных класса, возможно, в файл, используя ifstream в C++. Нужна помощь.
02 май '10 в 08:59
1 ответ

Замена std::insert для C++17

В этом посте:set_intersection использования std::inserter следующее: std::set_intersection( netSet.begin(), netSet.end(), portSet.begin(), portSet.end(), std::inserter(result, result.end()) ); Тем не мение, std::inserter больше не доступен с C++17 т…
14 авг '17 в 12:14
2 ответа

Класс Traits для извлечения value_type контейнера из back_insert_iterator

std::back_insert_iterator имеет value_type равно void, но он также имеет protected член container который содержит указатель на базовый Container, Я пытаюсь написать класс черт, чтобы извлечь контейнер value_typeвдоль этих линий: #include <iterat…
15 мар '15 в 20:21
2 ответа

Вставки для стека STL и priority_queue

std::vector, std::list а также std::deque иметь std::back_inserter, а также std::set имеет std::inserter, За std::stack а также std::priority_queue Я бы предположил, что эквивалентный вставщик будет push() но я не могу найти правильную функцию для в…
06 ноя '10 в 22:12
1 ответ

C++11, const члены данных, std::insertter, copy

Вот простой пример класса Test #include <algorithm> #include <iterator> #include <vector> template <typename T> struct MinMax { T min, max; }; template <typename T> using TList = std::vector<T>; template <typen…
1 ответ

Почему std::insertter такой медленный?

Давайте рассмотрим следующий код #include <vector> using container = std::vector<int>; const int size = 1000000; const int count = 1000; void foo(std::insert_iterator<container> ist) { for(int i=0; i<size; ++i) *ist++ = i; } voi…
19 мар '15 в 20:18
1 ответ

Повышение эффективности std::copy() с помощью back_inserter() или insertter ()

back_inserter а также insert_iterator очень удобны, но они также очень неэффективны! Когда вы добавляете chars, например, есть много накладных расходов для каждого элемента, когда вы copyОднако, когда во многих ситуациях это действительно не нужно. …
08 сен '12 в 00:56
1 ответ

Вставка итераторов против вставки функции-члена контейнера

Я изучал STL в течение последних двух недель и имел дело со многими vector<T>, deque<T>, а также list<T>, Все те времена, которые я использовал push_back(), push_front(), insert(), В настоящее время, однако, я был представлен "Вста…
10 май '12 в 00:14
1 ответ

Какой идиоматический способ получить обратную вставку с отступлением к любой вставке?

Я хочу вставить элементы в контейнер STL (тип которого является параметром шаблона). Если контейнер позволяет back_insertion, я хочу использовать это, в противном случае просто любой вставщик. Я хотел бы избежать необходимости реализовывать свою соб…
1 ответ

stl copy () iterator: binary '>>': оператор не найден

Здесь у меня есть базовый пример из PDF на STL. Почему это не работает? #include "stdafx.h" #include <vector> #include <algorithm> #include <iostream> #include <iterator> using namespace std; int _tmain(int argc, _TCHAR* argv…
09 фев '12 в 19:18
1 ответ

Ошибка: перегрузка неоднозначности между "std::copy

У меня есть код, как показано ниже: #include<set> #include<iterator> std::set<std::string> s1; std::set<std::string> s2; std::set<std::string> myresult; void some_func() { std::set_difference(s1.begin(), s1.end(), s2.be…
26 дек '11 в 11:11
1 ответ

Передача вектора указателя во вставку

У меня есть два метода, которые я использую с QT. Функция PRINTR просто печатает информацию из моего объекта COURSE, и PRINTN должен найти разницу между двумя векторами и распечатать результат, используя PRINTR. Функция PRINTR работает нормально, но…
12 авг '13 в 18:54
2 ответа

std::inserter не работает

Я пишу код, в котором один из файлов использует функцию set_intersection, а последним параметром этой функции должен быть вставщик. Но когда я компилирую код, я вижу следующие ошибки: error C2039: 'inserter' : is not a member of 'std' error C2873: '…
11 май '12 в 09:50
1 ответ

Вставки в C++ путаница

Поэтому я не понимаю, как использовать вставки в этой ситуации. Я знаю, что такое вставки, я знаю о std:: front_inserter и std:: back_inserter и std:: insertter, но я запутался в этой проблеме, которую я сейчас представлю. Мне нужно сделать функцию,…
21 апр '19 в 16:04
1 ответ

Почему добавление объекта std::deque к себе через std::copy успешно, если deque недостаточно велик?

Книга права, я просто неправильно прочитал строку. Как ясно указывает ответ @uneven_mark, следующий вопрос зависит от моего неправильного прочтения. Читая Стандартную библиотеку C++ (2-е издание) Джосуттиса, я как-то убедился в том, что coll на стра…
25 авг '19 в 17:35
1 ответ

C++ STL-Inserter

Я новичок в C++ STL. У меня есть некоторые проблемы в приведенном ниже коде относительно вывода. Почему это не обеспечивает ожидаемый вывод? #include<iostream> #include<algorithm> #include<vector> #include<iterator> using nam…
19 авг '19 в 15:26
2 ответа

Как подключиться к back_inserter или любому устройству вставки в C++?

Итак, я подумал об упрощении этого фрагмента #include <bits/stdc++.h> using namespace std; int n; vector<int> A; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n; for (int i = 0; i < n; i++) { int tmp; cin …
30 ноя '20 в 23:22
0 ответов

ПРЕОБРАЗОВАТЬ ТЕКСТ В ДВОИЧНЫЙ И ВСТАВИТЬ В ОПРЕДЕЛЕННОЕ СМЕЩЕНИЕ [закрыто]

делаю дампер / вставку. Дампер полностью работает, теперь мне нужно выполнить процесс реверса, и мне сложно понять, как я могу это сделать. мой дампер переходит к определенному смещению и извлекает его в текстовый файл. как я могу сделать вставку, я…
07 ноя '21 в 18:18
2 ответа

Копирование строки в набор <string> в нижнем регистре?

У меня есть следующий небольшой и простой код: int main(int argc, char *argv[]) { std::vector<std::string> in; std::set<std::string> out; in.push_back("Hi"); in.push_back("Dear"); in.push_back("Buddy"); for (const auto& item : in) { …
15 ноя '21 в 21:52
0 ответов

Вставьте текстовый файл в файл данных, используя мою собственную таблицу/файл

Мне нужна помощь, я сделал экстрактор, используя свою собственную таблицу словарей (отлично работает), и теперь я делаю вставку. этот код ниже вставляет текст .txt в .dat просто отлично, но все специальные символы, такие как ç ã õ, вставляются с? вм…
30 ноя '21 в 01:26