Я работаю над голым -железным кортексом -M3 на C++ для удовольствия и прибыли. Я использую библиотеку STL, так как мне нужны контейнеры. Я думал, что простое предоставление моего распределителя не добавит много кода в...
Допустим, у меня есть std :: vector, и я каким-то образом получил адрес n-го элемента.
Есть ли там простой способ (быстрее, чем итерация по вектору) получить индекс, по которому появляется элемент, ...
Интересно, в чем причина создания std ::list<> ::splice для аннулирования итераторов, которые ссылаются на подпоследовательность, вставляемую в новый контейнер. Мне это кажется нелогичным,...
Я имею в виду, что мы знаем, что элементы std :: map отсортированы по ключам. Итак, допустим, ключи являются целыми числами. Если я перехожу из std :: map :: begin () в std :: map :: end (), используя for, делает ...
Наследование от контейнеров STL может привести к неопределенному поведению, и его следует избегать. Есть ли лучшая практика для адаптации интерфейса контейнеров STL? Введите все функции еще раз и ...
В моем C ++ проекте я за один шаг до замены всех символов char * на std :: string, но я нахожу один определенный случай, когда std :: string терпит неудачу. Представьте, что у меня есть эти 2 функции: void foo1 (const ...
Я пытаюсь выяснить, содержится ли вектор v1 в векторе v2. Мои векторы упорядочены и требуется, чтобы порядок сохранялся. Например, если v1= (a, b) и v2 = (e, f, a, b), я хотел бы...
Ниже представлена программа на C++, использующая векторный контейнер STL. Просто хотел узнать, почему функция display() не выводит векторное содержимое на экран. Если отображаемая строка size() закомментирована...
Кто-нибудь написал C++ STL-совместимый алгоритм, который объединяет std::transform и std::accumulate в однопроходный алгоритм, поддерживающий как унарный, так и бинарный и, возможно, даже (n-арный!) вариант, ...
typedef map <строка, строка> myMap; При вставке новой пары в myMap он будет использовать ключевую строку для сравнения своим собственным компаратором строк. Можно ли отменить этот компаратор? For ...
Почему std :: map реализована как красно-черное дерево? Существует несколько сбалансированных двоичных деревьев поиска (BST). Каковы были компромиссы при выборе красно-черного дерева?
Какова временная сложность итерации по стандартному ::набору/стандартному ::мультинабору/стандартному ::карте/стандартному ::мультикарте? Я считаю, что это линейно по размеру набора/карты, но не уверен. Указано ли в...
Я хотел бы знать, есть ли какая-нибудь библиотека std или инструмент повышения, чтобы легко объединить содержимое нескольких наборов в один. В моем случае у меня есть несколько наборов int, которые я хотел бы объединить.
Можно ли изменить экземпляр объекта с версией и получить до- быть-инкремент-версия без использования флеша? Потому что, судя по тому, что я читал, я боюсь, что промывка - не лучшая практика, потому что это плохо ...
QVariant, похоже, принимает QList , а не QVector ни QLinkedList . Просто потому, что он видит QList, QVector и QLinkedList как фундаментально похожие (...
/ * bar.h * / class bar {/ * стандартный материал пропущен * / std :: vector < my_obj * > Foo; }; / * bar.cpp * / bar :: bar () {// foo = new std :: vector < my_obj * > (); < - почему мне это не нужно ...
std :: vector, std :: list и std :: deque имеют std :: back_inserter, а std :: set имеет std :: insertter. Для std :: stack и std :: priority_queue я бы предположил, что эквивалентным средством вставки будет push (), но я ...
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. ...
Как лучше всего получить [псевдо-] случайный элемент из диапазона STL? Лучшее, что я могу придумать, - это выполнить std :: random_shuffle (c.begin (), c.end ()), а затем взять мой случайный элемент из c.begin (). ...
В чем разница между этими двумя в части реализации внутри STL.
какая разница в производительности?
Я думаю, когда мы проходим вектор в режиме «только для чтения», мы предпочитаем ...
В чем сложность std :: sort () в стандартной библиотеке C ++? Какой сорт применяется? Есть ли там какое-либо правило применения того или иного алгоритма сортировки?
Кто-то обратил мое внимание на эту статью, утверждая, что (я перефразирую) термин STL неправильно используется для ссылки на всю Стандартную библиотеку C ++ вместо частей, которые были взяты из SGI STL. (.....
Недавно я начал модернизировать свою кодовую базу C ++, используя C ++ 14 вместо C ++ 11. После замены единственного вхождения std :: unique_ptr.reset (new ...) на std :: make_unique из C ++ 14 я понял ...
Я хочу частичную_сумму моих элементов в векторе, где каждый элемент представляет собой пару . Параметр partial_sum должен постепенно добавлять двойные значения (первое из каждой пары). Пример: ...
У меня есть вектор , и я помещаю в него много элементов, и мне нужен быстрый доступ, поэтому я не использую список. Как установить начальный размер вектора (, например, равным 20 000 мест, чтобы избежать...
Интересно, где в моей файловой системе я нахожу заголовки стандартной библиотеки С++. В частности, я ищу определение векторного шаблона. Я искал в /usr/include/ и различных...
в последнее время я больше пользуюсь языком программирования Scala, чем C ++, и теперь я разочарован портированием очень простой строки кода val map = new HashMap [Vec2i, Entity] он просто отказывается компилироваться в ...
Сейчас я ищу способ обработки больших наборов данных. кажется, что stxxl часто рекомендуется как решение, однако мне нужно узнать о нем больше, прежде чем принимать решение. вопрос в том, что...
поэтому в моих приложениях есть контейнеры со 100 миллионами и более элементов. Я ищу контейнер, который ведет себя -по времени -по времени -лучше, чем std ::deque (, не говоря уже о std ::vector )по отношению к...