Я использовал станд.:: вектор много, и недавно я задал мне этот вопрос: "Как станд.:: вектор реализован?" У меня было две альтернативы: 1) Связанный список и затем то, чтобы заставлять API чувствовать себя подобно случайный...
Рассмотрите эти классы. класс Основа {...}; Полученный класс: общедоступная Основа {...}; эта функция освобождает BaseFoo (станд.:: вектор <Основа*> vec) {...} И наконец мой векторный станд.:: вектор <...
1) Что является конвенцией, используемой на практике когда typedef'ing что-то как станд. определения типа:: карта <SomeClass*, SomeOtherClass> [SomeStandardName>] станд. определения типа:: карта <SomeClass*, станд. <...
Чтобы дать функциям опцию изменить вектор, который я не могу сделать, воркуют = myvec.at (i); doThis (воркуют); doThat (воркуют); doStuffWith (воркуют); Но я должен сделать: doThis (myvec.at (i)); doThat (...
Я использую много кода STL со станд.:: for_each, свяжите, и так далее, но я заметил, что иногда использование STL не является хорошей идеей. Например, если у Вас есть станд.:: вектор и хочет сделать одно действие с каждым...
Я программировал C++ приблизительно в течение года теперь и когда я навожу справки, я вижу много ссылок на STL. Кто-то может сказать мне, что это делает? и преимущества и невыгодный из него?...
Я не точно новичок C++, но у меня было мало серьезных деловых отношений с ним в прошлом, таким образом, мое знание его средств является довольно поверхностным. Я пишу быструю программу подтверждения концепции в C++ и...
§23.1.2.8 в стандарте указывает, что операции вставки/удаления на наборе/карте не будут делать недействительным итераторов к тем объектам (кроме итераторов, указывающих на удаленный элемент). Теперь, рассмотрите...
Я гуглил вполне немного для очереди без блокировок в C++. Я нашел некоторый код и некоторые пробные версии - но ничто, что я смог скомпилировать. Хеш без блокировок также приветствовался бы. СВОДКА: До сих пор я имею...
У меня есть станд.:: вектор с n элементами. Теперь я должен передать указатель на вектор, который имеет последние n-1 элементы к функции. Например, мое векторное <международное> нечто содержит (5 2 6 87 251). Функция...
Я пытаюсь оптимизировать стандартную программу C++. Основное узкое место в этой стандартной программе является push_back () вектора объектов. Я попытался использовать двухстороннюю очередь вместо этого и даже попробовал список. Но странно (и обратное...
Имеет смысл ограничивать себя библиотеками STL при изучении C++ и затем заниматься повышением и его дополнениями после того, как Вы стали довольно опытными с ванильным C++? Или если Вы погружаетесь...
Учитывая отсортированный вектор со многими значениями, как в следующем примере: станд.:: векторный <двойной> f; f.pushback (10); f.pushback (100); f.pushback (1000); f.pushback (10000); я ищу...
В программировании мы сталкиваемся с различными ситуациями, где мы обязаны использовать промежуточные контейнеры STL, поскольку следующий пример изображает: в то время как (верный) {набор <интервал> tempSet; для (интервал...
Делает карту:: найти случай поддержки метода нечувствительным поиском? У меня есть карта следующим образом: карта <строка, векторный каталог <string>>; и хочу ниже поиска игнорировать регистр: directory.find (...
Я хотел бы использовать станд.:: копия для вставки элементов в очередь как это: вектор <интервал> v; v.push_back (1); v.push_back (2); очередь <интервал> q; копия (v.begin (), v.end (), insert_iterator <queue&...
Разработка новой системы с нуля. Я буду использовать STL для хранения списков, и карты определенных да здравствует возражает. Вопрос: Если я удостоверяюсь, чтобы мои объекты имели конструкторов копии и сохранили копии...
Я должен найти положение элемента в станд.:: вектор для использования его для ссылки на элемент в другом векторе: международная находка (вектор константы <тип> и где, интервал searchParameter) {для (интервал i = 0;...
Как правило я предпочитаю использовать значение, а не семантику указателя в C++ (т.е. использовать вектор <Класс> вместо вектора <Класс*>). Обычно небольшая потеря в производительности больше, чем составлена...
Наши инструкции по кодированию предпочитают const_iterator, потому что они немного быстрее по сравнению с нормальным итератором. Кажется, что компилятор оптимизирует код при использовании const_iterator. Это действительно...
Учитывая, что: 1) C++, 03 стандарта не обращаются к существованию потоков всегда 2) C++ 03 стандарта, оставляет его до реализаций, чтобы решить ли станд.:: строка должна использовать Копию на записи...
Я начал использовать stl контейнеры, потому что они вошли очень удобные, когда я нуждался в функциональности списка, набора и карты и не имел ничто иное в наличии в моей среде программирования. Я не заботился очень...
Я хотел бы сохранить отображение целочисленного ключа к значению плавающему, в оперативной памяти. У меня есть примерно 130 миллионов ключей (и, соответственно, 130 миллионов значений). Мой фокус находится на выполнении поиска - я имею к...
Я не могу решить который контейнер STL использовать в следующем случае: Я хочу сохранить порядок вставки элементов, элементы в контейнере должны быть уникальными. Есть ли любой...
У меня есть массив предварительно вычисленных целых чисел, это фиксированный размер 15M значений. Мне нужно загрузить эти значения при запуске программы. В настоящее время загрузка занимает до 2 минут, размер файла ~ 130 МБ. Есть ли способ ...
При просмотре функций членства контейнеров STL нечетная мысль произошла со мной. Почему не делают функций как станд.:: вектор <T>:: push_back (T) не имеют (дополнительно) возвращаемое значение (итератор...
Различные контейнеры STL как вектор, стек, набор, очередь, и т.д. поддерживают различные методы доступа для них. Если Вы кодируете, например, в Блокноте ++ или энергия, необходимо непрерывно обращаться к...
Я знаю, что это - вероятно, глупый вопрос.. Когда я должен был бы записать свой собственный итератор? Это как раз в то самое время, когда, разрабатывая мой собственный контейнерный класс? Есть ли любые другие времена, когда я хотел бы создать свое собстве