Вопросы по теме 'c++11'

Что такое умный указатель и когда его использовать?
Что такое умный указатель и когда его использовать?
629606 просмотров
schedule 25.05.2022

что произойдет с перекрывающейся частью повышения, когда C++0x станет основным?
что произойдет с перекрывающейся частью повышения, когда C++0x станет основным? Будет ли boost по-прежнему содержать все, что было раньше, или они адаптируют библиотеку, чтобы обновить ее с помощью нового материала std::? Будет ли у boost быть...
977 просмотров
schedule 15.05.2023

Как использовать regex_replace из TR1?
Мне не удалось заставить работать regex_replace из TR1. #include <iostream> #include <string> #include <tr1/regex> int main() { std::string str = "Hello world"; std::tr1::regex rx("world"); std::string replacement = "planet";...
2265 просмотров
schedule 03.07.2022

Базовый тип перечисления C ++ в C ++ 0x
Я пытался немного прочитать стандарт C ++, чтобы понять, как работает enum. На самом деле там больше, чем я думал изначально. Для перечисления с заданной областью ясно, что базовым типом является int , если иное не указано в предложении enum-base...
26640 просмотров
schedule 21.03.2022

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

Использование auto и decltype в C ++ 11
Я пытаюсь изучить принятые в настоящее время функции С ++ 11, и у меня проблемы с auto и decltype. В качестве обучающего упражнения я расширяю список классов std некоторыми общими функциями. template<class _Ty, class _Ax =...
6685 просмотров
schedule 12.03.2022

Гипотетические вопросы о концепциях C ++ 0x
( Преамбула: Я поздно последовал за игрой C ++ 0x, и недавние споры об удалении концепций из стандарта C ++ 0x побудили меня узнать о них больше. Хотя я понимаю что все мои вопросы полностью гипотетические - поскольку концепции не будут...
475 просмотров
schedule 29.06.2023

Зачем кому-то использовать set вместо unordered_set?
C ++ 0x представляет unordered_set , который доступен в boost и многих других местах. Я понимаю, что unordered_set - это хеш-таблица со сложностью поиска O(1) . С другой стороны, set - не что иное, как дерево со сложностью поиска log(n) ....
75370 просмотров
schedule 04.08.2022

Есть ли обновления поддержки локализации в C ++ 0x?
Чем больше я работаю с фасетами локали C ++, тем больше понимаю - они не работают. std::time_get - не симметричен с std::time_put (как в C strftime / strptime) и не позволяет легко анализировать время с пометками AM / PM. Недавно я...
760 просмотров

Изучение возможностей C++ 0x
Где можно узнать о новых функциях C++ 0x? Я понимаю, что они, возможно, еще не полностью завершены, но было бы неплохо получить фору. Кроме того, какие компиляторы в настоящее время их поддерживают?
2321 просмотров
schedule 06.03.2023

Почему квалификатор volatile используется в std::atomic?
Из того, что я прочитал у Херба Саттера и другие вы могли бы подумать, что volatile и параллельное программирование были полностью ортогональными понятиями, по крайней мере, в том, что касается C/C++. Однако в реализации GCC все...
7834 просмотров
schedule 16.07.2023

Почему сжатие_в_подгонку не имеет обязательной силы?
C++0x FCD указывает в 23.3.6.2 векторную емкость: void shrink_to_fit(); Примечания: усадка_к_подгонке — необязательный запрос на уменьшение емкости() до размера(). [Примечание: запрос не имеет обязательной силы, чтобы предоставить...
1959 просмотров
schedule 06.09.2022

C++0x оптимизирует качество компилятора
Я много работаю с числами, и для меня очень важна производительность с плавающей запятой. Мне очень нравится производительность компилятора Intel, и я вполне доволен качеством сборки, которую он производит. В какой-то момент я думаю попробовать...
633 просмотров
schedule 21.02.2022

Проблема с подвижными типами в VC++ 2010
Недавно я установил Visual Studio 2010 Professional RC, чтобы попробовать и протестировать несколько функций C++0x, реализованных в VC++ 2010. Я без проблем создал экземпляр std::vector из std::unique_ptr . Однако, когда я пытаюсь заполнить...
803 просмотров

Как работают общие указатели?
Как общие указатели узнают, сколько указателей указывают на этот объект? (shared_ptr в данном случае)
13805 просмотров
schedule 18.05.2022

Как определить, доступен ли std::chrono::monotonic_clock?
С++ 0x N3092 указывает, что monotonic_clock является необязательным: 20.10.5.2 Класс monotonic_clock [time.clock.monotonic] Объекты класса monotonic_clock представляют часы, для которых значения time_point никогда не уменьшаются с...
2114 просмотров
schedule 20.02.2024

unique_ptr эквивалент повышения?
Есть ли какой-нибудь эквивалентный класс для C ++ 1x std :: unique_ptr в библиотеках boost? Поведение, которое я ищу, - это возможность иметь заводскую функцию, безопасную для исключений, например, так ... std::unique_ptr<Base>...
39402 просмотров
schedule 02.12.2022

Принимая адрес временного, с изюминкой
У меня есть функция address_of , которая возвращает Pointer (инкапсулируя shared_ptr ) в свой аргумент. address_of должен работать как с lvalue, так и с rvalue, поэтому существует две версии address_of : одна принимает ссылку, а другая...
303 просмотров
schedule 17.07.2023

Что делать с именами типов шаблонов для необязательных аргументов?
Прежде всего, код: template<typename Func, typename Func2> void ForEachField(Func normalHandler, Func2 arrayHandler = NULL, bool skipUnknowns = true) { for(int i = 0; i < mFields.size(); ++i) { Field *f = mFields[i];...
526 просмотров
schedule 17.04.2024

Можно ли встроить лямбда-выражение?
Я хочу встроить лямбда-выражение, так как оно очень короткое по соображениям производительности. Является ли это возможным?
6833 просмотров
schedule 14.02.2024