4
ответа

Как сделать повышение:: make_shared друг моего класса

Я записал класс с защищенным конструктором, так, чтобы новые экземпляры могли только быть произведены с помехами, создают () функцию, которая возвращает shared_ptr моему классу. Обеспечить эффективное выделение I'...
вопрос задан: 31 July 2010 14:31
2
ответа

Могу я использовать повышение:: make_shared с частным конструктором?

Рассмотрите следующее: класс DirectoryIterator; деталь пространства имен {класс FileDataProxy; класс DirectoryIteratorImpl {друг класс DirectoryIterator; друг класс...
вопрос задан: 7 April 2010 07:24
0
ответов

Действительно ли make_shared более эффективен, чем новый?

Я экспериментировал с shared_ptr и make_shared из C ++ 11 и запрограммировал небольшой игрушечный пример, чтобы увидеть, что на самом деле происходит при вызове make_shared. В качестве инфраструктуры я использовал llvm / clang ...
вопрос задан: 27 October 2017 07:32
0
ответов

Ошибки в std :: make_shared () при попытке сделать shared_ptr?

(Используя Visual Studio 2010) Я пытаюсь создать shared_ptr существующего класса в моем проект (класс был написан за десять лет до того, как существовал std :: shared_ptr). Этот класс принимает неконстантный указатель на ...
вопрос задан: 23 May 2017 12:06
0
ответов

Каков наилучший подход для разбора XML / «очистки экрана» в iOS? UIWebview или NSXMLParser?

Я создаю приложение для iOS, которое должно получать некоторые данные с веб-страницы. Сначала я использовал NSXMLParser initWithContentsOfURL: и проанализировал HTML с делегатом NSXMLParser. Однако это ...
вопрос задан: 23 May 2017 12:00
0
ответов

Что означает «единичное выделение» для boost :: make_shared

В документе boost для make_shared говорится: Помимо удобства и стиля, такая функция также безопасна в отношении исключений и значительно быстрее потому что он может использовать одно выделение для обоих объектов ...
вопрос задан: 9 December 2014 02:06
0
ответов

Почему у Boost нет области видимости _()?

Функция make _shared ()Boost обещает быть безопасной в отношении исключений -при попытке создать общий _указатель. Почему нет эквивалента make _с прицелом ()? Существует ли общепринятая передовая практика? Вот код...
вопрос задан: 19 January 2013 19:38
0
ответов

C++11 Передача this в качестве параметра для std::make_shared

Я пытаюсь передать this в конструктор с помощью std::make_shared Пример: // заголовки класс А { общедоступный: std::shared_ptr createB(); } класс Б { private: std::shared_ptr a;...
вопрос задан: 10 May 2012 12:40
0
ответов

Инициализация общей _переменной-члена ptr, new vs make _shared?

При инициализации общей _переменной-члена ptr ://.h класс Клиент { публичный :Клиент (); частный :стандартный ::общий _ptr что-то _; } //.cpp Клиент ():что-то _(новое...
вопрос задан: 23 April 2012 23:57
0
ответов

std::make_shared количество параметров в конструкторе

При отсутствии шаблонов с переменным числом аргументов (по-прежнему!) в Visual Studio 2010/2011 конструктор, принимающий множество параметров, может быть проблематичным. Например, следующее не будет компилироваться: MyMaterials....
вопрос задан: 4 April 2012 14:02
0
ответов

повысить ::сделать _общий не звонит (размещение )оператор новый?

Я впервые использую boost ::make _shared для создания объектов, на которые указывают общие указатели. Главным образом потому, что наш код был слишком медленным, а однократное выделение действительно помогло повысить производительность....
вопрос задан: 12 March 2012 21:42
0
ответов

C ++ make_shared недоступен

Хотя в моем компиляторе есть std :: tr1 :: shared_ptr , я не есть make_shared. Может ли кто-нибудь указать мне на правильную реализацию make_shared? я понимаю что мне нужно использовать varargs для ...
вопрос задан: 3 February 2012 20:35