0
ответов

стандартные контейнеры как локальные переменные в многопоточном приложении

Мне известно, что контейнеры из стандартной библиотеки не являются потокобезопасными. При этом я раньше думал, что к контейнеру, скажем типа std :: list, нельзя получить доступ более чем одному потоку ...
вопрос задан: 1 March 2012 19:01
0
ответов

Почему в C ++ 11 нет вектора (size_type n, const Allocator & alloc)?

В C ++ 11 std :: vector имеет вектор-конструктор (size_type n), который по умолчанию будет создавать n элементов на месте, которые можно использовать с конструктивными, подвижными и некопируемыми классами по умолчанию. Тем не мение, ...
вопрос задан: 23 February 2012 22:24
0
ответов

поддержка компилятором распределителей с сохранением состояния в контейнерах STL

Новый стандарт C ++ 11 требует, чтобы реализации STL поддерживали распределители с сохранением состояния в контейнерах. Соответствуют ли теперь основные реализации STL (Visual Studio 2008, 2010, libstdc ++) этому требованию? Я ...
вопрос задан: 19 December 2011 00:03
0
ответов

Как выравниваются данные вектора?

Если я хочу обрабатывать данные в std :: vector с помощью SSE, мне нужно выравнивание по 16 байтам. Как я могу этого добиться? Нужно ли мне писать собственный распределитель? Или распределитель по умолчанию уже выровнен по 16 байтам ...
вопрос задан: 10 December 2011 11:38
0
ответов

Есть ли в C++ аллокатор, который уважает переопределенные new/delete?

Я реализую операцию клонирования с выделением ресурсов для массива типа T. Прямая реализация использует new T[sz] с последующим вызовом std::copy из источника в новый массив. Это ...
вопрос задан: 22 November 2011 19:19
0
ответов

Преобразование между векторами с разными распределителями

Я написал простой тип распределителя с отслеживанием состояния в стиле C ++ 11. Данный шаблон class my_allocator {// обычный материал }; template с использованием my_vector = std :: vector & ...
вопрос задан: 19 November 2011 00:33
0
ответов

Почему кортежи имеют image_Allocator, но пары неются?

Во время экспериментов с C ++ 11 STD :: Scoped_allocator_Adaptor, как реализовано в GCC 4.7.0 до сих пор, я заметил, что C ++ 11 FDI определяет специализацию std :: news_allocator для кортежей (20.4.2.8 [...
вопрос задан: 31 August 2011 21:23
0
ответов

C++0x аллокаторы

Я заметил, что моя копия MSVC10 поставлялась с контейнерами, которые, казалось, позволяли аллокаторы, основанные на состоянии, и написал простой аллокатор пулов, который распределяет пулы для определенного типа. Однако я обнаружил ...
вопрос задан: 30 August 2011 22:34
0
ответов

Почему распределитель в C ++ предоставляет специализацию для типа void

Я заметил, что распределитель в C ++ предоставляет специализацию для типа void. Есть ли для этого какая-то особая цель? Нет смысла выделять память для типа void, не так ли?
вопрос задан: 22 August 2011 06:23
0
ответов

почему распределителю в C ++ нужен конструктор копирования?

Здесь сказано, что это из-за спецификации исключения. Я не понимаю этого. Связан ли этот вопрос со спецификацией исключения?
вопрос задан: 21 August 2011 08:31
0
ответов

Распределитель по умолчанию C ++ - что должно произойти, если размер не равен размеру, переданному при вызове allocate?

20.6.9: void deallocate (указатель p, size_type n); Требуется: p должно быть значением указателя, полученным от allocate (). n должно быть равно значению, переданному в качестве первого аргумента для вызова allocate ...
вопрос задан: 21 July 2011 08:51
0
ответов

Запуск распределителя std :: map для работы

У меня есть очень простой распределитель: template struct Allocator: public std :: allocator {inline typename std :: allocator :: pointer allocate (typename std :: ...
вопрос задан: 9 June 2011 17:50
0
ответов

Standard compliant custom allocator

Is OK to throw an exception when 0 is passed to allocate method? Thank you. P.S. If n == 0, the return value is unspecified. Does it mean that allocate shouldn't throw an exception? I am ...
вопрос задан: 20 May 2011 07:44
0
ответов

предложения по улучшению реализации алгоритма распределителя

У меня есть приложение Visual Studio 2008 C ++, в котором я использую специальный распределитель для стандартных контейнеров, так что их память поступает из памяти Отображенный файл, а не куча. Этот распределитель ...
вопрос задан: 17 May 2011 16:50
0
ответов

Распределитель C ++ STL против оператора new

Согласно C ++ Primer 4th edition, стр. 755, есть примечание: Современный C ++ программы обычно должны использовать класс распределителя для выделения памяти. Это безопаснее и гибче. Я не ...
вопрос задан: 11 April 2011 22:01
0
ответов

Требования к типам указателей распределителя стандартных библиотек

Я пытаюсь написать класс разреженных матриц квадродерева. Короче говоря, quadtree_matrix - это либо нулевая матрица, либо четверка (ne, nw, se, sw) матрицы quadtree_matrix . Я хотел бы в конце концов ...
вопрос задан: 25 March 2011 15:41
0
ответов

Почему удаленная память не может быть повторно использована

Я использую C ++ в Windows 7 с MSVC 9.0, а также могу протестировать и воспроизвести в Windows XP SP3 с MSVC 9.0. Если я выделяю 1 ГБ из объектов размером 0,5 МБ, когда я удаляю их, все ...
вопрос задан: 24 March 2011 08:29
0
ответов

Реализация STL, в которой используется динамический распределитель на основе состояния?

Кто-нибудь знает о реализации STL, которая позволяет использовать динамические распределители. передается в экземпляр контейнера перед использованием. Сценарий заключается в том, что у нас есть общий распределитель памяти, который ...
вопрос задан: 4 February 2011 11:14
0
ответов

Есть ли распределитель, который использует alloca и в остальном совместим с C ++ STL?

У меня два вопроса: 1) Можно ли реализовать распределитель, который использует alloca для выделения памяти в стеке, а в остальном ли он совместим с C ++ STL? Если там есть код, вы можете заставить меня ...
вопрос задан: 14 December 2010 18:51
0
ответов

Второй аргумент для std :: vector

Глядя на вектор, я понял, что никогда не использовал второй аргумент при создании векторов. std :: vector myInts; // это то, что я обычно делаю std :: vector myOtherInts; // ...
вопрос задан: 14 December 2010 08:02
0
ответов

Утечка памяти при использовании OpenMP

В приведенном ниже тестовом примере не хватает памяти на 32-битных машинах (выбрасывает std :: bad_alloc) в цикле после сообщения «post MT section» при использовании OpenMP, однако, если #pragmas для OpenMP:
вопрос задан: 3 December 2010 12:07