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

A doubly linked list type defined as part of the C++ Standard Library. Also use [tag:C++].
1 ответ

Удалить элемент из std::list с помощью указателей

Можно ли удалить объект из std::list, используя.remove и объект в качестве указателя? Я запутался в указателях. У меня есть следующий класс, например: class AsteroidGen{ public: std::list<Asteroid*> listAsteroids; void AsteroidGen::generateAst…
30 ноя '12 в 09:43
2 ответа

Где я могу найти API C++ STD - например, API для STD:: список

Я делаю домашнее задание для школы, и я хотел бы изучить API для std::list, так как я должен реализовать одно из моих собственных. Я хотел бы реализовать интерфейс, аналогичный интерфейсу std, чтобы позже я мог удобно использовать свой собственный с…
11 май '14 в 16:11
0 ответов

Передать список наследуемых объектов в функцию, которая принимает список родительских объектов

У меня есть класс, который наследует от другого класса: class A { //... }; class B : public A { //... }; У меня есть функция, которая принимает (const) список указателей на тип отца: void foo(const list<A*>& myList); Я хочу передать этой ф…
17 дек '18 в 16:52
2 ответа

Вывод вектора списков в C++

У меня проблемы с выводом моего вектора списков: class index_table { public: index_table() { table.resize(128);} void insert(string &, int ); private: class entry { public: string word; vector <int> line; }; vector< list <entry> &…
14 окт '13 в 21:10
2 ответа

Ускоренный C++, чтобы найти самый длинный палиндром

Я практикую Koeing ускоренный C++, и хочу проверить свой ответ. Поскольку в сети нет доступных решений, я решил опубликовать их здесь и спросить экспертов о моем решении. Я не уверен, что людям понравится, когда я опубликую это здесь. Если нет, пожа…
15 июл '12 в 03:15
1 ответ

Проходит ли итерация весь список

Возьми этот код: std::list<int> intList; for (int i = 0; i < 10; ++i) { intList.push_back( 1 << i ); } std::list<int>::const_iterator iterator; for (iterator = intList.begin(); iterator != intList.end(); ++iterator) { std::cout …
19 июл '17 в 15:37
5 ответов

C++ Как я могу удалить указатели на один и тот же элемент в двух разных std::lists?

Я новичок в программировании на С ++, поэтому, пожалуйста, не сердитесь на меня, если мой исходный код не совсем блестящий. Я должен написать программу для работы с узлами и ребрами в графе для моих исследований. у меня есть 2 std::lists в моем исхо…
13 авг '15 в 14:09
1 ответ

Следующий итератор после end() в std::list

#include <iostream> #include <list> #include <deque> int main( void ) { std::deque< std::deque< int > > integers_lists ; const std::list< int > list0 { 1 , 2 , 3 } ; for ( auto current = std::next( list0.cbegin() …
30 окт '16 в 11:21
1 ответ

C++: производительность std::vector против std::list

У меня есть следующий код для профиля std:: вектор производительности vs std:: list для различных N. void vectorPerf(size_t n) { std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); std::vector<size_t>…
26 дек '17 в 01:22
5 ответов

Деструктор вызывается для объекта при добавлении его в std::list

У меня есть объект Foo и std::list, содержащий его экземпляры. Моя проблема в том, что, когда я добавляю новый экземпляр в список, он сначала вызывает ctor, а затем и dtor. А потом дтор на другом экземпляре (по указателю this). Отдельный экземпляр д…
05 фев '09 в 08:46
3 ответа

Почему я могу получить доступ к переменной-члену объекта в списке после его удаления?

#include <list> #include <iostream> struct Foo { Foo(int a):m_a(a) {} ~Foo() { std::cout << "Foo destructor" << std::endl; } int m_a; }; int main( ) { std::list<Foo> a; Foo b(10); std::cout << &b << std:…
18 фев '14 в 12:48
2 ответа

Списки указателей C++ и переход по ссылке

В приведенном ниже коде мне нужно создать экземпляр моего списка, когда я использую конструктор в ClassWithList? Кроме того, почему addToList не так? Как я могу этого достичь? class AbstClass; class ObjClass : AbstClass; class ClassWithList { std::l…
23 ноя '15 в 14:58
2 ответа

Ошибка отладки: нижний индекс выходит за пределы диапазона с помощью std::vector

Я пытаюсь исправить эту проблему, которая выглядит так, как будто я получаю доступ по индексу вне диапазона, но VS не может остановиться, где произошла ошибка, из-за чего я не могу понять, что вызывает это. Ошибка: Ошибка отладки! Программа: .... Фа…
23 апр '12 в 14:28
1 ответ

Карта C++, содержащая список

Я хотел бы создать карту, где ключом является int, а значением является список массивов (int[][]). Я попробовал это: const int R = 4, C = 5; std::map<int, std::list<int[R][C]> > s; но он не скомпилируется, и я не понимаю, почему... (R и …
12 фев '13 в 14:17
3 ответа

Почему я не могу использовать оператор += в итераторе списка?

У меня есть итератор из std::list<std::string>, но когда я пытаюсь продвинуть его, используя +=, Я получаю ошибку компиляции. Код является: #include <list> #include <iostream> #include <string> int main() { std::list<std::…
26 апр '17 в 14:52
4 ответа

std:: список фиксированного размера

Как я могу создать std::list с фиксированным количеством элементов?
11 окт '10 в 15:25
3 ответа

Как отправить список через COM

Могу ли я отправить список объектов через COM? У меня есть свой класс, и есть также список этого класса. И мне нужно отправить это через функцию COM. Могу ли я сделать это? Если да, то как? Нужен ли маршалинг сериализации?
18 май '12 в 06:47
1 ответ

Добавить элемент в std::list в многопоточности без мьютекса для C++

Для текущего кода вывод будет отличаться размером в мл. Я путаюсь из-за того, что эта программа не падает, и многопоточность пытается изменить список в list_thread_safe. как std::list обрабатывает это в C++? во-первых, спасибо (Раскомментируйте код …
09 авг '18 в 10:24
3 ответа

Перебирая список пар, список находится в массиве

Я искал самые отдаленные уголки Вселенной (интернет) и не нашел ни единого намека на то, как решить мою проблему. Итак, я прихожу к вам. Я пытаюсь перебрать список, который содержит пары строк. Этот список является одним из 20 в массиве. это мой тек…
18 май '13 в 10:24
1 ответ

C++ Собственное сравнение в std::list

У меня есть некоторая структура в моей программе и список их. Это что-то вроде этого: struct person{ string name; char relation; string child; } typedef std::list < person > listP; listP MyList; Я хочу отсортировать этот список по person.name …
15 мар '15 в 11:31