0
ответов

Почему не там никакой интерфейс “Iterable” в STL?

STL C++, кажется, не использует чисто абстрактные базовые классы (иначе интерфейсы) очень часто. Я знаю, что большинство вещей может быть достигнуто с алгоритмами STL или умным шаблонным метапрограммированием. Но...
вопрос задан: 18 October 2010 12:12
0
ответов

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

Например, станд.:: вектор <int&> vec_int; это, кажется, недопустимо в C++. Почему это недопустимо?
вопрос задан: 18 October 2010 09:46
0
ответов

Что замедляет эту функцию сортировки сегментов?

Функция определена как void bucketsort (Array & A) {size_t numBuckets = A.size (); iarray buckets (numBuckets); // помещаем в ведра для (size_t i = 0; i! = A.size (); i ++) {buckets [...
вопрос задан: 18 October 2010 06:24
0
ответов

Подробная разница между вызовом функтора и вызовом функции?

Основная причина, по которой это работает, заключается в том, что for_each () на самом деле не предполагает, что его третий аргумент является функцией. Он просто предполагает, что его третий аргумент - это то, что может быть вызвано с помощью ...
вопрос задан: 14 October 2010 23:15
0
ответов

Могу ли я определить карту, ключ которой структура?

и как это сделать в C ++?
вопрос задан: 14 October 2010 17:16
0
ответов

Какова сложность конкатенации сбалансированных веревок?

Я просмотрел разные статьи, и вот информация, которую я собрал: реализация SGI и шнуры C не гарантируют конкатенации времени O (1) для длинных веревок или глубины ~ logN для ...
вопрос задан: 8 October 2010 21:15
0
ответов

Что такое контейнеры / адаптеры? C ++

Что такое контейнеры / адаптеры? Кто-нибудь, пожалуйста, объясните на языке непрофессионала. Я попытался поискать в Интернете, но определения и объяснения слишком технические и их трудно понять. Я ...
вопрос задан: 7 October 2010 02:26
0
ответов

Обработка ошибок STL без исключений

У меня есть проект, в котором много используется STL. Сейчас я работаю над переносом проекта на конкретную платформу, которая не поддерживает исключения. Я могу отключить исключения, но мне все еще нужно обрабатывать STL ...
вопрос задан: 6 October 2010 07:52
0
ответов

Как написать оператор () или не-функтор, более аккуратный, чем функция сравнения-тройки

Написание оператора <() для структуры выглядит следующим образом: быть яснее, чем писать классические тривиальные сравнения. например, чтобы отсортировать следующую структуру S {int val; }; вы можете написать оператор & ...
вопрос задан: 5 October 2010 15:04
0
ответов

Преобразование remove_if в remove_not_if

Как я могу отменить возвращаемое значение предиката и удалить элементы, которые возвращают false вместо true? Вот мой код: headerList.remove_if (FindName (name)); (пожалуйста, не обращайте внимания на отсутствие стирания) с помощью ...
вопрос задан: 5 October 2010 14:27
0
ответов

Проверка, является ли вектор пустым

Предположим, у меня есть std :: vector, скажем Vector Теперь после выполнения некоторых операций с вектором (вставка или удаление) я хочу проверить, является ли вектор пустым, и на основании этого я хочу ...
вопрос задан: 5 October 2010 11:44
0
ответов

Полиморфная функция сравнения STL (класс cmp class, класс cmp int) для сортировки

Я реализую игру. У меня есть дерево состояний и очередь приоритетов на основе набора <>, которая сортирует состояния по их стоимости. Для этого у меня есть оператор <реализован как: struct DereferenceCompareState ...
вопрос задан: 30 September 2010 23:07
0
ответов

How to copy a certain number of chars from a file to a vector the STL-way?

If I want to copy the contents of a file to a vector, I can do it like that: std::ifstream file("path_to_file"); std::vector buffer(std::istream_iterator(file), ...
вопрос задан: 30 September 2010 11:00
0
ответов

Как вставить пару std :: pair в другую std :: pair?

Я объявляю отображение строки на пару пар следующим образом: std :: map , std :: pair >> ...
вопрос задан: 28 September 2010 14:58
0
ответов

How is end() implemented in STL containers?

So when we need to traverse a container from start to end we write something like for (i = v->begin(); i != v->end(); i++) assuming i is an iterator for container v. My question is "what ...
вопрос задан: 28 September 2010 06:46
0
ответов

Стереть-удалить идиому с ошибкой std :: set, связанной с константностью [дубликат]

Кто-нибудь может мне помочь? Компиляция этого кода: void test () {std :: set тест; test.insert (42); test.erase (std :: remove (test.begin (), test.end (), 30), test.end ()); // <- Строка 33 ...
вопрос задан: 25 September 2010 08:46
0
ответов

How to convert a string of hex values to a string?

Say I have a string like: string hex = "48656c6c6f"; Where every two characters correspond to the hex representation of their ASCII, value, eg: 0x48 0x65 0x6c 0x6c 0x6f = "Hello" So how can I get "...
вопрос задан: 24 September 2010 20:09
0
ответов

Assignment of data-member in read-only structure, class in STL set

The minimal example of the problem I'm having is reproduced below: #include используя пространство имен std; class foo { public: int value, x; foo(const int & in_v) { value = in_v; x = ...
вопрос задан: 23 September 2010 04:14
0
ответов

Функция STLish lower_bound для Radix / Patricia Trie

В последнее время я изучаю попытки Патрисии и работаю с действительно хорошей реализацией C ++, которую можно использовать как ассоциативную ассоциацию с сортировкой STL Контейнер. Патриция пытается отличаться от обычных двоичных деревьев ...
вопрос задан: 20 September 2010 14:06
0
ответов

std :: vector аннулирование итератора

Ранее по этой проблеме было несколько вопросов; Я понимаю, что вызов std :: vector :: erase сделает недействительными только итераторы, которые находятся в позиции после стертого элемента. ...
вопрос задан: 19 September 2010 23:03
0
ответов

Peek the next element in STL container

is it possible to peek next element in a container which the iterator currently points to without changing the iterator? For example in std::set, int myArray[]= {1,2,3,4}; set mySet(...
вопрос задан: 19 September 2010 04:40
0
ответов

Ошибка с T :: iterator, где параметр шаблона T может быть vector или list

Я пытаюсь написать функцию для печати представления общих контейнеров STL (вектор, список и т. д.). Я дал функции параметр шаблона T, который, например, может представлять вектор. Я ...
вопрос задан: 17 September 2010 12:28
0
ответов

Контейнеры const и STL

Следующий код std :: vector выдает ошибки int main () {std :: vector VectDouble; VectDouble.push_back (2.34); VectDouble.push_back (2.33); VectDouble.push_back (2 ....
вопрос задан: 16 September 2010 14:06
0
ответов

Имеет ли смысл оптимизировать i ++ как ++ i, чтобы избежать временной переменной?

Кто-то сказал мне, что Я могу написать for (iterator it = somecontainer.begin (); it! = Somecontainer.end (); ++ it) вместо for (iterator it = somecontainer.begin (); it! = Somecontainer.end (); it ++ ) ......
вопрос задан: 16 September 2010 07:44
0
ответов

Возвращая c ++ std :: vector без копии?

Можно ли вернуть стандартный контейнер из функции без копирования? Пример кода: std :: vector < A > MyFunc (); ... std :: vector < A > b = MyFunc (); Насколько я понимаю, ...
вопрос задан: 15 September 2010 19:43
0
ответов

Должен ли я возвращать итератор или указатель на элемент в контейнере STL?

Я разрабатываю механизм для переноса существующего кода на другую платформу. Существующий код был разработан с использованием стороннего API, и мой механизм будет переопределять эти сторонние функции API ...
вопрос задан: 13 September 2010 11:09
0
ответов

Могу ли я отделить std :: vector от содержащихся в нем данных?

Я работаю с функцией, которая выдает некоторые данные в виде std :: vector и другой функции (подумайте о устаревших API), который обрабатывает данные и принимает const char *, size_t len. Есть ли способ ...
вопрос задан: 8 September 2010 12:12
0
ответов

Использование Jython с Maven

У меня есть модуль Maven, который зависит от различных других зависимостей Maven, с помощью которых я получаю доступ через свой код jython. Я закончил и хотел бы скомпилировать проект как .jar, или даже просто ...
вопрос задан: 7 September 2010 15:22
0
ответов

Каково байтовое выравнивание элементов в стандартном потоке: : vector ?

Я надеюсь, что элементы будут выровнены на 1 байт и аналогично, что std :: vector выровнен на 4 байта (или любого другого размера int, который может быть на конкретной платформе). Кто-нибудь знает, как ...
вопрос задан: 7 September 2010 12:36