0
ответов

Предупреждение об оптимизации C ++ STL: проблема с кодом или что-то более зловещее?

У меня есть программа, над которой я работаю, где я переключаюсь с использования массивов на векторы , но у меня проблема. Я свел его к следующему: #include class A { m переключился с использования массивов на векторы, но у меня возникла проблем
вопрос задан: 1 February 2011 13:01
0
ответов

Есть ли строковый класс STL, который правильно обрабатывает Unicode?

Я знаю все о std :: string и std :: wstring, но, похоже, они не обращают полного внимания на расширенную кодировку символов UTF-8 и UTF-16 (по крайней мере, для окон). Также нет поддержки UTF-32. ...
вопрос задан: 1 February 2011 11:28
0
ответов

Почему map будет работать намного быстрее, чем unordered_map?

Я реализовал результаты кэширования поиска, которые состоят из ключей типа State (класс с 7 короткими вставками) и значений типа Socre (класс из 3-х двойников.) Использование unordered_map было как минимум в 20 раз медленнее ...
вопрос задан: 31 January 2011 01:58
0
ответов

Как передать контейнеры STL в качестве аргументов функции BOOST_CHECK_EQUAL?

Например, скажем, у нас есть этот класс, который мы хотим протестировать: struct TestMe {vector getSomething (); } А тестовая функция состоит из: ... vector Ожидается; TestMe TM; ... ...
вопрос задан: 29 January 2011 14:24
0
ответов

Шаблонные определения типов для STL-совместимого контейнера

Есть ли в стандартной библиотеке или Boost какой-то базовый класс служебной программы для заполнения настраиваемой STL-совместимой последовательности необходимыми определениями типов (size_type, value_type и т. Д.) ). Я думаю ...
вопрос задан: 28 January 2011 01:32
0
ответов

Как я могу написать шаблон функции, который может принимать либо стек, либо очередь?

I ' m реализуют четыре алгоритма, которые полностью идентичны, за исключением того, какую структуру данных они используют: два используют priority_queue, один использует стек, а последний использует очередь. Они относительно длинные, поэтому я '...
вопрос задан: 27 January 2011 20:54
0
ответов

Почему никто не использует соглашения об именах STL? [closed]

Во многих проектах C ++ используется какое-то соглашение об именах в стиле верблюда. Единственный проект, использующий соглашения об именах STL, кажется, является boost (где делается много прототипов для STL). Я знаю, что ...
вопрос задан: 27 January 2011 17:25
0
ответов

Прямое объявление std :: wstring

// Это файл заголовка. класс MyClass; // Его можно объявить вперед, потому что функция использует ссылку. // Однако как я могу сделать прямое объявление о std :: wstring? // класс std :: wstring; ...
вопрос задан: 26 January 2011 09:11
0
ответов

Какова производительность метода STL bitset :: count ()?

Я поискал и не смог найти спецификации времени производительности для bitset :: count (). Кто-нибудь знает, что это (O (n) или лучше) и где его найти? РЕДАКТИРОВАТЬ По STL я имею в виду только ...
вопрос задан: 26 January 2011 04:37
0
ответов

Поиск STL работает лучше, чем цикл, созданный вручную

У меня есть вопрос. Учитывая следующий фрагмент кода C ++: #include #include #include <алгоритм> #include <число> #include ...
вопрос задан: 23 January 2011 20:33
0
ответов

Как стать разработчиком библиотеки C ++? [закрыто]

Я хотел бы спросить, в какую область мне нужно углубиться, чтобы стать разработчиком библиотеки C ++. Я начал изучать C ++ 5 лет назад, и мне это очень интересно. На работе использую C # и Ruby, в школе ...
вопрос задан: 23 January 2011 13:50
0
ответов

Ограничение std :: sort итераторами с произвольным доступом

Мне просто было интересно, так как вы все равно можете передавать итераторы с произвольным доступом в std :: sort, почему бы не наложить это ограничение, определив его только для итераторов с произвольным доступом в первую очередь? # ...
вопрос задан: 22 January 2011 16:06
0
ответов

Эффективный способ чтения файла в std :: vector ?

Я бы хотел избежать ненужных копий. Я стремлюсь к чему-то вроде: std :: ifstream testFile ("testfile", "rb"); std :: vector fileContents; int fileSize = getFileSize (...
вопрос задан: 21 January 2011 17:15
0
ответов

Удаление элемента из середины std :: heap

Я использую очередь приоритетов в качестве планировщика с одним дополнительным требованием. Мне нужно отменить запланированные элементы. Это равносильно удалению элемента из середины очереди приоритета. Я не могу ...
вопрос задан: 19 January 2011 17:37
0
ответов

Как работает back_inserter?

Я пытаюсь понять, как работает back_inserter, и это его реализация, которую я получил из SGI-STL: template м пытаюсь понять, как работает back_inserter, и это его реализация, которую я получил из SGI-STL: template м пытаюсь понять, как
вопрос задан: 19 January 2011 08:03
0
ответов

Свободная память, занятая Std List, Vector, Map и т. Д.

Исходя из опыта работы с C #, у меня есть лишь смутное представление об управлении памятью на C ++ - все, что я знаю, это то, что мне придется освободить память вручную. В результате мой код на C ++ написан таким образом, что ...
вопрос задан: 17 January 2011 16:14
0
ответов

Удаление элемента из вектора во время итерации?

У меня есть вектор, содержащий элементы, которые активны или неактивны. Я хочу, чтобы размер этого вектора оставался небольшим из-за проблем с производительностью, поэтому я хочу, чтобы элементы, помеченные как неактивные, были удалены ...
вопрос задан: 17 January 2011 02:27
0
ответов

Изменение поведения двойных кавычек, когда> > поток строк

Вот что я пытаюсь сделать: скажем, у меня есть поток строк. Тогда я << "\" привет мир \ "сегодня»; затем, когда я сделаю sstr >> myString1 >> myString2; Я бы хотел, чтобы myString1 имела "привет ...
вопрос задан: 15 January 2011 19:02
0
ответов

Векторы - это частный случай связанных списков?

Когда я говорю о STL, несколько одноклассников сказали мне, что «векторы связаны списки ". У меня есть еще один аргумент, что если вы вызываете метод erase () с помощью итератора, он нарушает ...
вопрос задан: 15 January 2011 14:20
0
ответов

сравнивая итераторы из разных контейнеров

Законно ли сравнивать итераторы из разных контейнеров? станд :: вектор < & INT GT; Foo; станд :: вектор < & INT GT; бар; Выдает ли выражение foo.begin () == bar.begin () ложное или неопределенное поведение? ...
вопрос задан: 11 January 2011 12:18
0
ответов

Дизайн класса std :: ifstream

Те из нас, кто видел красоту STL, стараются использовать его как можно больше, а также поощрять других использовать его везде, где мы их видим, используя необработанные указатели и массивы. Скотт Мейерс написал целое ...
вопрос задан: 9 January 2011 16:44
0
ответов

Карта и набор, которые используют непрерывную память и имеют функцию резервирования

Я использую несколько карт и наборов. Отсутствие непрерывной памяти и большое количество (де) выделений являются узким местом производительности. Мне нужна, в основном, совместимая с STL карта и класс набора, который может использовать смежные ...
вопрос задан: 1 January 2011 13:54
0
ответов

Универсальный контейнер в C ++

Я пытаюсь создать универсальный тип контейнера, чтобы предоставить единый общий интерфейс, а также скрыть внутренние контейнеры, которые я использую, поскольку они могут изменяться. В основном у меня есть плагины, которые ...
вопрос задан: 1 January 2011 08:12
0
ответов

Итератор «end ()» для устройств обратной вставки?

Для итераторов, таких как те, которые возвращаются из std :: back_inserter (), есть ли что-то, что можно использовать в качестве итератора «конца» ? Сначала это кажется немного бессмысленным, но у меня есть API, который: ...
вопрос задан: 1 January 2011 08:07
0
ответов

Почему код, использующий локальную структуру в качестве параметра для функции STL, не компилируется в g ++?

У меня есть такой код, который хорошо работает: # включить <алгоритм> #include char x [11] = "ABCDEFGHIJ"; char y [11]; struct F {char оператор () (char c) const {return c + 1; } }; ...
вопрос задан: 31 December 2010 12:10
0
ответов

Библиотека диапазонов, не основанная на итераторах C ++?

Я разочарован неудобством итераторов stl и ищу что-нибудь более удобное. В частности, концепция, которую легче сопоставить и фильтровать, а также легче реализовать: ...
вопрос задан: 31 December 2010 11:55
0
ответов

«Запись с таким же ключом уже существует» появляется при компиляции под .NET 4

Я пытаюсь обновить приложение ASP.NET до .NET 4, но одна страница на моем сайте содержит исключение: «Исключение аргумента: запись с таким же ключом уже существует». Чем отличается ASP. ...
вопрос задан: 29 December 2010 12:40
0
ответов

Не удается разыменовать векторный итератор?

Я получаю эту ошибку с помощью этого кода: for (std :: vector :: iterator it = timedEvents.begin (); it ! = timedEvents.end ();) {if ((* it) -> expired ()) {(* it) -> ...
вопрос задан: 28 December 2010 03:25
0
ответов

std :: set :: erase (ключ). Что, если ключа нет?

, если я удалю элемент из std :: set и передаю ключ, а не итератор, и ключ отсутствует в наборе прямо сейчас, будет ли сгенерировано исключение? Дело в том, что каждое второе предложение в MSDN ...
вопрос задан: 24 December 2010 10:40
0
ответов

C ++: безопасно ли работать с std :: vectors, как если бы они были массивами?

Мне нужно иметь массив элементов фиксированного размера и вызывать их функции, которым необходимо знать, как они размещаются в памяти, в частности: функции, такие как glVertexPointer, которым необходимо знать ...
вопрос задан: 24 December 2010 10:38