0
ответов

Как отладить процесс компоновки GCC/LD для STL/C++

Я работаю над голым -железным кортексом -M3 на C++ для удовольствия и прибыли. Я использую библиотеку STL, так как мне нужны контейнеры. Я думал, что простое предоставление моего распределителя не добавит много кода в...
вопрос задан: 2 February 2019 15:25
0
ответов

Получить индекс элемента std :: vector по его адресу

Допустим, у меня есть std :: vector, и я каким-то образом получил адрес n-го элемента. Есть ли там простой способ (быстрее, чем итерация по вектору) получить индекс, по которому появляется элемент, ...
вопрос задан: 31 January 2019 16:22
0
ответов

std ::list<> ::splice делает недействительными итераторы. Обоснование?

Интересно, в чем причина создания std ::list<> ::splice для аннулирования итераторов, которые ссылаются на подпоследовательность, вставляемую в новый контейнер. Мне это кажется нелогичным,...
вопрос задан: 29 January 2019 12:19
0
ответов

Известен ли порядок итерации через std :: map (и гарантируется стандартом)?

Я имею в виду, что мы знаем, что элементы std :: map отсортированы по ключам. Итак, допустим, ключи являются целыми числами. Если я перехожу из std :: map :: begin () в std :: map :: end (), используя for, делает ...
вопрос задан: 24 January 2019 16:51
0
ответов

Существует ли передовая практика для адаптации интерфейсов контейнеров STL?

Наследование от контейнеров STL может привести к неопределенному поведению, и его следует избегать. Есть ли лучшая практика для адаптации интерфейса контейнеров STL? Введите все функции еще раз и ...
вопрос задан: 15 January 2019 15:35
0
ответов

строка недостаточно оптимизирована для строковых литералов

В моем C ++ проекте я за один шаг до замены всех символов char * на std :: string, но я нахожу один определенный случай, когда std :: string терпит неудачу. Представьте, что у меня есть эти 2 функции: void foo1 (const ...
вопрос задан: 27 November 2018 14:04
0
ответов

Пытаюсь найти вектор C++ STL внутри вектора STL

Я пытаюсь выяснить, содержится ли вектор v1 в векторе v2. Мои векторы упорядочены и требуется, чтобы порядок сохранялся. Например, если v1= (a, b) и v2 = (e, f, a, b), я хотел бы...
вопрос задан: 26 November 2018 15:45
0
ответов

Отображение содержимого векторного контейнера в C++

Ниже представлена ​​программа на C++, использующая векторный контейнер STL. Просто хотел узнать, почему функция display() не выводит векторное содержимое на экран. Если отображаемая строка size() закомментирована...
вопрос задан: 1 November 2018 18:47
0
ответов

Transform-and-Accumulate

Кто-нибудь написал C++ STL-совместимый алгоритм, который объединяет std::transform и std::accumulate в однопроходный алгоритм, поддерживающий как унарный, так и бинарный и, возможно, даже (n-арный!) вариант, ...
вопрос задан: 12 October 2018 12:18
0
ответов

Как я могу создать свой собственный компаратор для карты ?

typedef map <строка, строка> myMap; При вставке новой пары в myMap он будет использовать ключевую строку для сравнения своим собственным компаратором строк. Можно ли отменить этот компаратор? For ...
вопрос задан: 5 October 2018 03:23
0
ответов

Почему std :: карта реализована как красно-черное дерево?

Почему std :: map реализована как красно-черное дерево? Существует несколько сбалансированных двоичных деревьев поиска (BST). Каковы были компромиссы при выборе красно-черного дерева?
вопрос задан: 5 September 2018 07:46
0
ответов

Какова временная сложность перебора карты std ::set/std ::?

Какова временная сложность итерации по стандартному ::набору/стандартному ::мультинабору/стандартному ::карте/стандартному ::мультикарте? Я считаю, что это линейно по размеру набора/карты, но не уверен. Указано ли в...
вопрос задан: 24 August 2018 00:06
0
ответов

Объединить несколько элементов наборов в один набор

Я хотел бы знать, есть ли какая-нибудь библиотека std или инструмент повышения, чтобы легко объединить содержимое нескольких наборов в один. В моем случае у меня есть несколько наборов int, которые я хотел бы объединить.
вопрос задан: 30 July 2018 09:46
0
ответов

Слить и получить версию, которая должна быть обновлена, без сброса?

Можно ли изменить экземпляр объекта с версией и получить до- быть-инкремент-версия без использования флеша? Потому что, судя по тому, что я читал, я боюсь, что промывка - не лучшая практика, потому что это плохо ...
вопрос задан: 12 July 2018 13:59
0
ответов

Есть ли причина, по которой QVariant принимает только QList, а не QVector или QLinkedList

QVariant, похоже, принимает QList , а не QVector ни QLinkedList . Просто потому, что он видит QList, QVector и QLinkedList как фундаментально похожие (...
вопрос задан: 10 July 2018 09:40
0
ответов

Почему C ++ не требует & ldquo; new & rdquo; оператор для инициализации std :: vector?

/ * bar.h * / class bar {/ * стандартный материал пропущен * / std :: vector < my_obj * > Foo; }; / * bar.cpp * / bar :: bar () {// foo = new std :: vector < my_obj * > (); < - почему мне это не нужно ...
вопрос задан: 22 June 2018 15:19
0
ответов

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

std :: vector, std :: list и std :: deque имеют std :: back_inserter, а std :: set имеет std :: insertter. Для std :: stack и std :: priority_queue я бы предположил, что эквивалентным средством вставки будет push (), но я ...
вопрос задан: 18 May 2018 22:09
0
ответов

Erstellt en net-thread sécheren shared_ptr

Ech schaffen un engem Mult-threaded Programm, awer hunn en UI-Komponent deen extensiv Benotzung vu std mécht: : shared_ptr fir Elementer ze managen. Ech ka garantéieren datt nëmmen ee Fuedem jee dës shared_ptrs benotzt. ...
вопрос задан: 16 May 2018 08:10
0
ответов

Как получить случайный элемент из контейнера C ++?

Как лучше всего получить [псевдо-] случайный элемент из диапазона STL? Лучшее, что я могу придумать, - это выполнить std :: random_shuffle (c.begin (), c.end ()), а затем взять мой случайный элемент из c.begin (). ...
вопрос задан: 11 May 2018 17:33
0
ответов

в чем разница между const_iterator и итератором? [дубликат]

В чем разница между этими двумя в части реализации внутри STL. какая разница в производительности? Я думаю, когда мы проходим вектор в режиме «только для чтения», мы предпочитаем ...
вопрос задан: 25 April 2018 18:26
0
ответов

Какова временная сложность std :: sort () в стандартной библиотеке C ++?

В чем сложность std :: sort () в стандартной библиотеке C ++? Какой сорт применяется? Есть ли там какое-либо правило применения того или иного алгоритма сортировки?
вопрос задан: 22 April 2018 15:56
0
ответов

В чем разница между & ldquo; STL & rdquo; и & ldquo; Стандартная библиотека C ++ & rdquo ;?

Кто-то обратил мое внимание на эту статью, утверждая, что (я перефразирую) термин STL неправильно используется для ссылки на всю Стандартную библиотеку C ++ вместо частей, которые были взяты из SGI STL. (.....
вопрос задан: 13 April 2018 17:33
0
ответов

std :: make_unique вызывает большое замедление?

Недавно я начал модернизировать свою кодовую базу C ++, используя C ++ 14 вместо C ++ 11. После замены единственного вхождения std :: unique_ptr.reset (new ...) на std :: make_unique из C ++ 14 я понял ...
вопрос задан: 13 April 2018 13:47
0
ответов

Как для реализации функтора binOp для STL partial_sum с помощью vector >?

Я хочу частичную_сумму моих элементов в векторе, где каждый элемент представляет собой пару . Параметр partial_sum должен постепенно добавлять двойные значения (первое из каждой пары). Пример: ...
вопрос задан: 12 April 2018 10:54
0
ответов

Как установить начальный размер вектора std ::?

У меня есть вектор , и я помещаю в него много элементов, и мне нужен быстрый доступ, поэтому я не использую список. Как установить начальный размер вектора (, например, равным 20 000 мест, чтобы избежать...
вопрос задан: 2 April 2018 01:21
0
ответов

Где находятся заголовки стандартной библиотеки C++

Интересно, где в моей файловой системе я нахожу заголовки стандартной библиотеки С++. В частности, я ищу определение векторного шаблона. Я искал в /usr/include/ и различных...
вопрос задан: 20 February 2018 21:36
0
ответов

Почему с итераторами используется «! =» Вместо «<»?

Я привык писать такие циклы: for (std :: size_t index = 0; index
вопрос задан: 30 January 2018 14:18
0
ответов

glm :: ivec2 как ключ в неупорядоченной карте

в последнее время я больше пользуюсь языком программирования Scala, чем C ++, и теперь я разочарован портированием очень простой строки кода val map = new HashMap [Vec2i, Entity] он просто отказывается компилироваться в ...
вопрос задан: 21 January 2018 18:38
0
ответов

Существуют ли тесты для больших контейнеров данных?

Сейчас я ищу способ обработки больших наборов данных. кажется, что stxxl часто рекомендуется как решение, однако мне нужно узнать о нем больше, прежде чем принимать решение. вопрос в том, что...
вопрос задан: 22 September 2017 17:44
0
ответов

C++ :замена контейнера для vector/deque для больших размеров

поэтому в моих приложениях есть контейнеры со 100 миллионами и более элементов. Я ищу контейнер, который ведет себя -по времени -по времени -лучше, чем std ::deque (, не говоря уже о std ::vector )по отношению к...
вопрос задан: 22 September 2017 17:44