Вопросы по теме '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 просмотров
schedule
04.04.2022
Изучение возможностей 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 просмотров
schedule
19.04.2023
Как работают общие указатели?
Как общие указатели узнают, сколько указателей указывают на этот объект? (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