c++11

статические функции переменная функция constexpr против

есть ли разница между объявлением константы с плавающей запятой как static constexpr переменной и функции, как в примере ниже, или это просто вопрос стиля? class MY_PI { public: static constexpr float MY_PI_VAR = 3.14f; static constexpr floa ...

Как называется эта необычная функция шаблона C++, используемая Boost.Дух?

приведенный ниже код от импульс.Документация Spirit x3. Он использует интересный синтаксис C++, который я никогда раньше не видела, который почти невозможно описать в поисковом запросе, не зная правильной терминологии. Является ли это сокращением для ...

C++ terminate вызывается без активного исключения

Я получаю ошибку C++ с потоковой обработкой: terminate called without an active exception Aborted вот код: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> cl ...

Получение "тип источника не является полиморфным" при попытке использовать динамическое приведение

struct A {}; struct B : A {}; int main() { A* a = new B(); B* b = dynamic_cast<B*>(a); } выдает: не динамическое приведение dynamic_cast 'а' (типа 'struct а*'), чтобы типа 'struct Б*' (типа источник не полиморфными) Как я мог ...

Почему не установить обратно() использовать равномерное инициализации?

следующий код: #include <vector> struct S { int x, y; }; int main() { std::vector<S> v; v.emplace_back(0, 0); } дает следующие ошибки при компиляции с GCC: In file included from c++/4.7.0/i686-pc-linux-gnu/bits/c++alloca ...

Почему c++11 constexpr настолько ограничительный?

Как вы, наверное, знаете, C++11 вводит constexpr ключевое слово. C++11 ввел ключевое слово constexpr, которое позволяет пользователю гарантируйте, что конструктор функции или объекта является временем компиляции постоянный. [...] Это позв ...

Что делает` std:: kill dependency', и почему я хочу его использовать?

я читал о новой модели памяти C++11, и я наткнулся на (§29.3/14-15). Я пытаюсь понять, почему я хотел бы использовать его. я нашел пример в предложение N2664 но это не помогало. он начинается с показа кода без std::kill_dependency. Здесь первая ст ...

Как отобразить индикатор выполнения в чистом C / C++ (cout/printf)?

Я пишу консольную программу на C++ для загрузки большого файла. Я знаю размер файла, и я начинаю рабочий поток для загрузки. Я хочу показать индикатор прогресса, чтобы он выглядел круче. Как отображать разные строки в разное время, но в одной и той ...

Получить статус std:: future

можно ли проверить, если a std::future закончил или нет? Насколько я могу судить, единственный способ сделать это-позвонить wait_for С нулевой продолжительностью и проверить, если статус ready или нет, но есть лучший способ? ...

Почему вы используете std:: move, когда у вас есть && в C++11? [дубликат]

Возможные Дубликаты:может кто-нибудь объяснить мне семантику перемещения? недавно я присутствовал на семинаре C++11, и был дан следующий лакомый кусочек совета. when you have && and you are unsure, you will almost always use std::move ...

Как скомпилировать C++ с поддержкой C++11 в терминале Mac

Я хотел скомпилировать исходный код C++11 в терминале Mac, но не удалось. Я пытался g++ -std=c++11,g++ -std=c++0x,g++ -std=gnu++11 и g++ -std=gnu++0x но ничего не получалось. Терминал всегда читается unrecognized command line option. Однако,g++ -std= ...

С явно удаленными функциями-членами в C++11 по-прежнему стоит наследовать от некопируемого базового класса?

С явно удаленными функциями-членами в C++11 по-прежнему стоит наследовать от некопируемого базового класса? Я говорю о трюке, когда вы в частном порядке наследуете базовый класс, который имеет частный или удаленный конструктор копирования и назначен ...

Как получить длительность, как int и float Милли секунды?

Я пытаюсь использовать библиотеку chrono для таймеров и длительностей. Я хочу иметь возможность иметь Duration frameStart; ( от начала приложения ) и Duration frameDelta; ( время между кадрами ) мне нужно быть в состоянии получить frameDelta длител ...

общие ptr и слабые различия ptr

Я читаю книгу Скотта Мейерса " эффективный C++". Было упомянуто, что есть tr1::shared_ptr и tr1::weak_ptr действуют как встроенные указатели, но они отслеживают сколько tr1::shared_ptrs указывает на объект. это называется подсчетом ссылок. Это хор ...

Изменился ли стандарт C++ в отношении использования неопределенных значений и неопределенного поведения в C++14?

как описано в разделе инициализация влечет за собой преобразование lvalue-to-rvalue? Это int x = x; UB? в стандарте C++ есть удивительный пример в разделе 3.3.2пункт декларации, в котором int инициализируется собственным неопределенным значением: i ...

Что бы это было " Здравствуй, Мир!"пример для "std:: ref"?

может кто-нибудь дать простой пример, который демонстрирует функциональность std::ref? Я имею в виду пример, в котором используются некоторые другие конструкции (например, кортежи или шаблоны типов данных)только если невозможно объяснить std::ref без ...

Расширение пакета вариационных шаблонов

Я пытаюсь изучить вариативные шаблоны и функции. Я не могу понять, почему этот код не компилируется: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int mai ...

Какие функции C++11 поддерживает Visual Studio 2010?

здесь список для GCC; есть ли аналогичный список для Visual Studio 2010? ...

Как новый цикл for на основе диапазона в C++17 помогает диапазонам TS?

комитет изменил диапазон на основе цикла for от: C++11: { auto && __range = range_expression ; for (auto __begin = begin_expr, __end = end_expr; __begin != __end; ++__begin) { range_declaration = *__begin; ...

Каково время жизни лямбда-выражения C++?

(Я читал, что такое время жизни лямбда-производных неявных функторов в C++? уже и он не отвечает на этот вопрос.) Я понимаю, что синтаксис лямбда-кода C++ - это просто сахар для создания экземпляра анонимного класса с оператором вызова и некоторым с ...