22
ответа

Как я могу вызвать конструктор для объекта templatized класса в C ++? [Дубликат]

Посмотрите на код ниже, # include & lt; malloc.h & gt; # Включают & Lt; & строку GT; использование пространства имен std; class Player {public: Player () {cout & lt; & lt; endl & lt; ...
вопрос задан: 4 November 2013 13:24
7
ответов

Использование для полного значения строки

В Библиотеке Стандарта C++, станд.:: строка имеет общедоступную способность функции членства (), который возвращает размер внутреннего выделенного устройства хранения данных, значение, больше, чем или равный количеству символов в...
вопрос задан: 21 May 2010 11:12
7
ответов

error: недопустимое новое выражение абстрактного типа класса в векторном распределителе [duplicate]

В короткой версии того, что мне нужно, мой код выглядит так: #include & lt; vector & gt; template & lt; typename T & gt; class Abstract {public: virtual void foo () = 0; }; template & lt; typename T & gt; класс ...
вопрос задан: 29 January 2010 10:17
6
ответов

Востребованные примеры пользовательских средств выделения C++?

Что является некоторыми действительно серьезными основаниями угробить станд.:: средство выделения в пользу настраиваемого решения? Вы натыкались на какие-либо ситуации, где это было абсолютно необходимо для правильности, производительности, масштабируемос
вопрос задан: 31 July 2014 06:46
4
ответа

Средства выделения STL и оператор, новый []

Есть ли реализации STL, которые используют оператор, новый [] как средство выделения? На моем компиляторе, делая Foo:: оператор, новый [] частный, не препятствовал тому, чтобы я создал вектор <Нечто>... то поведение...
вопрос задан: 21 September 2011 03:25
3
ответа

Пользовательский (пул) распределитель с бустом shared_ptr

Я хочу, чтобы объекты, которыми управляет shared_ptr, выделялись из пула, скажем, интерфейс Boost's Pool, как этого можно достичь?
вопрос задан: 26 May 2010 08:14
3
ответа

Средства выделения приспосабливания STL C++

Какие средства выделения доступны там для использования с STL при контакте с маленькими объектами. Я уже попытался играть со средствами выделения пула от Повышения, но не получил повышения производительности (на самом деле, в...
вопрос задан: 3 April 2010 20:17
3
ответа

Почему не станд.:: строка:: max_size () == станд.:: строка:: средство выделения:: max_size ()

Недавно я заметил, что следующее утверждение не является истинным данным станд.:: строка s. s.max_size () == s.get_allocator () .max_size (); я нахожу это интересным станд. по умолчанию:: строка будет использовать станд.::...
вопрос задан: 20 October 2009 11:16
2
ответа

Средства выделения C++, специфически передающие аргументы конструктора объектам выделили с повышением:: межпроцессный:: cached_adaptive_pool

Это - смущающий вопрос, но даже правильно написанная документация, которой предоставляют boost.interprocess, не была достаточно, чтобы я выяснил, как сделать это. То, что я имею...
вопрос задан: 7 April 2010 21:22
1
ответ

Сбой при попытке написать собственный распределитель allocate_shared и сделать его thread_local

Моя программа имеет несколько типов небольших объектов, которые очень часто создаются и уничтожаются в каждом потоке с помощью make_shared, и shared_ptr не будет передан другому потоку, и в этом случае я ...
вопрос задан: 4 March 2019 12:07
1
ответ

Всегда ли карта и набор выделяют 1 предмет за раз?

Я реализую распределитель для std :: map и std :: set в C ++ 14. Распределитель должен предоставлять указатель функции allocate (size_type n), который выделяет пространство для n элементов одновременно. После некоторых испытаний ...
вопрос задан: 18 January 2019 11:43
1
ответ

Проверка памяти Malloc, если смежный

Я реализую класс пула памяти типа. Один из методов выделяет B байтов памяти и возвращает пустой указатель, одновременно обрабатывая буферы и перемещаясь по старой памяти в ...
вопрос задан: 16 January 2019 05:55
1
ответ

Средство выделения C++ <X>:: освободить (ПУСТОЙ УКАЗАТЕЛЬ, 1) позволенный?

И свободный (ПУСТОЙ УКАЗАТЕЛЬ) и:: оператор удаляет (ПУСТОЙ УКАЗАТЕЛЬ), позволяются. Делает понятие средства выделения (например, станд.:: средство выделения также позволяет, освобождают (ПУСТОЙ УКАЗАТЕЛЬ, 1), или это требуется поместить Вашу собственную
вопрос задан: 15 August 2014 22:51
1
ответ

Установка пользовательского средства выделения для строк

Я знаю, что могу установить пользовательское средство выделения для векторов с помощью вектора синтаксиса <T, Выделение>. Существует ли способ, которым я могу сделать то же для строк?
вопрос задан: 16 July 2010 09:54
0
ответов

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

Этот вопрос касается владения указателями, использования указателей, умных указателей, векторов и распределителей. Я немного заблудился в своих мыслях об архитектуре кода. Кроме того, если этот вопрос имеет ...
вопрос задан: 27 May 2019 10:43
0
ответов

Какова цель и использование `memory_resource`?

Стандарт C ++ 17 включает в себя новое пространство имен pmr, включающее в себя набор классов, сгруппированных под именем memory_resource. После поиска в интернете я нашел очень мало вульгарной информации об этом, ...
вопрос задан: 29 November 2018 23:15
0
ответов

Распределитель STL на основе стека?

Мне было интересно, возможно ли иметь распределитель, совместимый со стандартной библиотекой C ++, который использует буфер (фиксированного размера), который живет в стеке . Почему-то кажется, что этот вопрос так и не задавали ...
вопрос задан: 23 May 2017 12:09
0
ответов

Эффективное перераспределение массива в C ++

Как мне эффективно изменить размер выделенного массива с помощью некоторого стандартного распределителя C ++? Я знаю, что в интерфейсе аллокатора C ++ нет средств для перераспределения, но сделал ли C ++ ...
вопрос задан: 23 May 2017 11:47
0
ответов

Должен ли std :: vector * перемещать объекты при увеличении емкости? Или могут ли распределители «перераспределяться»?

Другой вопрос вызвал следующую мысль: должен ли std :: vector перемещать все элементы при увеличении своей емкости? Насколько я понимаю, стандартное поведение для ...
вопрос задан: 23 May 2017 00:31
0
ответов

Вопросы о распределителе стека Хиннанта

Я использовал распределитель стека Говарда Хиннанта, и он работает как шарм, но некоторые детали реализации мне немного неясны. Почему используются глобальные операторы new и delete? В...
вопрос задан: 21 January 2015 18:57
0
ответов

Невозможно использовать пользовательский распределитель с allocate_shared / make_shared

В моей программе на C ++ 11 я использую shared_ptr для некоторых объектов, которые активно создаются и удаляются. Так сложилось, что стандартный распределитель с оператором new является узким местом, поэтому я хочу создать свой ...
вопрос задан: 18 March 2014 06:55
0
ответов

Равен ли цикл allocator.construct std :: uninitialized_copy?

В этом контексте T - это определенный тип, а распределитель - это объект распределителя для этого типа. По умолчанию это std :: allocator , но это не обязательно так. У меня есть приобретенный кусок памяти ...
вопрос задан: 14 January 2014 09:49
0
ответов

What is the purpose of allocator_traits in C++0x?

Why isn't standard C++03 interface for querying member types for allocators used in C++0x? What are the use cases where member types are not sufficient?
вопрос задан: 11 September 2013 12:52
0
ответов

Контейнеры SSE и C ++

Есть ли очевидная причина, по которой следующий код не работает? #include <вектор> #include struct point {__m128i v; точка () {v = _mm_setr_epi32 (0, 0, 0, 0); } } ...
вопрос задан: 17 December 2012 22:12
0
ответов

Пользовательский распределитель в стандартном ::векторе

Можно ли использовать пользовательский распределитель для внутренних распределений вектора std ::? Если да, то как?
вопрос задан: 10 August 2012 07:30
0
ответов

Могу ли я предположить, что распределители не хранят свой пул памяти напрямую (и поэтому могут быть скопированы )?

Я пишу контейнер и хотел бы разрешить пользователю использовать настраиваемые распределители, но я не могу сказать, должен ли я передавать распределители по ссылке или по значению. Гарантированно ли (или, по крайней мере,...
вопрос задан: 28 July 2012 18:34
0
ответов

Распределитель STL на основе malloc/free

Есть ли в STL распределитель на основе malloc/free? Если нет, кто-нибудь знает о простом копировании/вставке? Мне это нужно для карты, которая не должна вызывать new/delete.
вопрос задан: 10 July 2012 16:51
0
ответов

Использование std::allocator_traits

Я хотел бы разработать шаблон класса, который принимает тип распределителя (как определено в стандартном разделе 17.6.3.5) в качестве аргумента шаблона. Я вижу, как std::allocator_traits услужливо заполняет любые ...
вопрос задан: 13 March 2012 18:16
0
ответов

Производительность стандартного распределителя std::map по сравнению с распределителем блоков

Я читал об оптимизации C++ поваренная книга о том, что стандартный распределитель для контейнеров STL, таких как std::list, std::set, std::multi_set, std::map, e std::multi_map, можно заменить более производительным...
вопрос задан: 8 March 2012 14:48
0
ответов

Обнуляет ли аллокатор по умолчанию целое?

При использовании контейнеров STL я не уверен, что целое число, выделенное распределителем по умолчанию, было обнулено. Следующий код указывает «да» на вопрос: #include #include <...
вопрос задан: 6 March 2012 13:37