Вопросы по теме 'tr1'

Общие массивы TR1
Мне было трудно найти ссылки в документации TR1, касающиеся разделяемых массивов. Документация Boost достаточно ясно показывает, что существует значительная разница между выражениями C++ "new" и "new[]". Шаблон shared_ptr предназначен для...
6927 просмотров
schedule 27.05.2022

Различия между разными вариантами shared_ptr
Существуют ли различия между boost::shared_ptr , std::tr1::shared_ptr и предстоящее (в C++0x ) std::shared_ptr ? Будет ли перенос с одного на другой иметь какие-либо накладные расходы или они в основном одинаковы?
6590 просмотров
schedule 23.02.2022

Как компилятор выбирает между специализациями шаблона с массивом?
Я только что наткнулся на шаблон std::tr1::extent и это меня озадачило. Я никогда в жизни не имел дело с параметрами типа массива, поэтому не понимаю, как они работают. Итак, учитывая код из gcc type_traits template<typename _Tp, unsigned...
152 просмотров
schedule 13.05.2023

Инициализация boost::random::discrete_distribution в VC2010
Я пытаюсь реализовать один из первых примеров из документации boost::random в Visual Studio 2010 SP1, используя родную библиотеку (TR1). Раньше при использовании библиотеки я обнаружил, что я могу просто использовать встроенные в VC2010 случайные...
840 просмотров
schedule 07.09.2022

С++ tr1 enable_shared_from_this, в чем преимущество?
В настоящее время я читаю расширения C++ TR1 и начал фокусироваться на std::tr1::shared_ptr. Итак, я пока прочитал, что могу объявить и инициализировать shared_ptr‹> с помощью этого кода: class foo {}; std::tr1::shared_ptr<foo> fsp(new...
1644 просмотров
schedule 25.01.2024

С++ make_shared недоступен
Хотя в моем компиляторе есть std::tr1::shared_ptr<T> , у меня нет make_shared . Может ли кто-нибудь указать мне на правильную реализацию make_shared ? Я вижу, что мне нужно использовать varargs для предоставления аргументов конструктору...
3150 просмотров
schedule 22.03.2023

Существуют ли важные различия, о которых следует знать, между boost::function и std::tr1::function
Я часто использую boost в своем коде, но до сих пор воздерживался от использования std::tr1 . Теперь мне нужен более сложный указатель на функцию, который могут предоставить эти два. К сожалению, C+11 пока не вариант. Я читал, что boost::function...
268 просмотров
schedule 10.12.2022

Как использовать функцию tr1 и привязку для функций с изменяющимися параметрами?
В настоящее время я перехожу с C# на C++ и переписываю код игрового движка, и я думаю, что я у стены с tr1; По сути, я хочу, чтобы входной слой принимал ввод с сенсорного экрана, а затем запускал обратный вызов, чтобы уведомить любые элементы,...
1966 просмотров
schedule 17.03.2022

Получить индекс соответствия из tr1::regex_search
Как я могу получить индекс совпадения при использовании std::tr1::regex_search ? // sequence of string sub-matches std::tr1::smatch result; if (!std::tr1::regex_search(text, result, pattern)) return false; Я могу получить только строку...
571 просмотров
schedule 05.08.2023

Законно ли использовать tr1::shared_ptr в пространстве имен std в заголовке?
Является ли правильным и хорошим стилем программирования использовать std::tr1::shared_ptr вместо std::shared_ptr , помещая директиву using в соответствующий заголовок ? Так: namespace std { using tr1::shared_ptr; } Я знаю, что...
663 просмотров
schedule 12.03.2023

Извлечение необработанного указателя из shared_ptr
Можно ли извлечь необработанный указатель из объекта std::shared_ptr или std::tr1::shared_ptr ? Цель состоит в том, чтобы сообщить объекту интеллектуального указателя, что я больше не хочу, чтобы он управлял временем жизни объекта. Контекст...
1052 просмотров
schedule 20.05.2023

Расширение пространства имен std с помощью обратного кода
Небольшая предыстория: Расширение namespace std является неопределённым поведением (UB), если это не специализация шаблона [ 1 ]: Добавление объявлений или определений в пространство имен std или в любое пространство имен, вложенное в...
126 просмотров
schedule 13.12.2022