c++

статические функции переменная функция 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 Б*' (типа источник не полиморфными) Как я мог ...

Что такое значение итератора по умолчанию?

для любого контейнера STL, который я использую, если я объявляю итератор (этого конкретного типа контейнера) с помощью конструктора по умолчанию итератора, к чему будет инициализирован итератор? например, у меня есть: std::list<void*> addre ...

Глобальная область и глобальное пространство имен

Я видел использование этих двух фраз: global scope и global namespace. В чем разница между ними? ...

Все целочисленные значения идеально представлены в виде двойников? [дубликат]

этот вопрос уже есть ответ здесь: представление целых чисел в двойниках 5 ответов мой вопрос заключается в том, что все целочисленные значения гарантированно ...

Конкретные инструкции ОС в CMAKE: как это сделать?

Я новичок в CMAKE. Ниже представлен простой файл cmake, который хорошо работает в MinGW environment windows. Проблема явно с target_link_libraries() функция CMAKE, где я связываю libwsock32.а. В Windows это работает, и я получаю результаты. однако, ...

Идентификация мертвого кода (C++)

У меня есть большой проект на C++ компилируется в Visual Studio 2008 с. Я знаю, что есть разумное количество "мертвого" кода, который нигде не доступен - методы, которые не вызываются, целые классы, которые не используются. Я ищу инструмент, которы ...

Escape sequence \F-form feed-что это такое?

\f называется формой подачи. \t вкладка, \a - это сигнал, \n новая строка. Что такое форма подачи -\f? Следующая программа #include <iostream> int main() { std::cout << "hello\fgoodbye" << std::endl; } печать hello тут женск ...

Как я могу определить расстояние от объекта в видео?

У меня есть видеофайл, записанный с передней части движущегося автомобиля. Я хочу использовать OpenCV для обнаружения и распознавания объектов, но я застрял на одном аспекте. Как я могу определить расстояние от распознанного объекта. Я могу знать с ...

В чем разница между конкретным классом и абстрактным классом?

Я изучаю C++, но я запутался в абстрактном классе и конкретном классе. Некоторые примеры реального мира были бы оценены. ...

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

следующий код: #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 ...

Как эффективно получить "строковое представление" для подстроки " std:: string`

используя http://en.cppreference.com/w/cpp/string/basic_string_view в качестве ссылки, я не вижу способа сделать это более элегантно: std::string s = "hello world!"; std::string_view v = s; v = v.substr(6, 5); // "world" хуже того, наивный подход ...

c++ перегруженная виртуальная функция предупреждение по clang?

clang выдает предупреждение при компиляции следующего кода: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; предупреждени ...

Имеют ли отдельные функции разные адреса?

рассмотрим эти две функции: void foo() {} void bar() {} гарантируется ли, что &foo != &bar? аналогично, template<class T> void foo() { } гарантируется ли, что &foo<int> != &foo<double>? есть два компоновщика ...

Силу в C++ во время компиляции ошибка/предупреждение о неявном проваливаются в переключатель

switch операторы могут быть очень полезны, но приводят к общей ошибке, когда программист забыл оператор break: switch(val) { case 0: foo(); break; case 1: bar(); // oops case 2: baz(); brea ...

Неизвестная версия компилятора при компиляции Boost с MSVC 14.0 (VS 2015)

Я получаю "Неизвестная версия компилятора - пожалуйста, запустите configure tests и сообщите о результатах" при попытке скомпилировать библиотеку Boost на моем компьютере. У меня есть самый последний импульс (на дату публикации) - 1.58.0. Не повышает ...

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

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

C++ статический порядок инициализации

когда я использую статические переменные в C++, я часто хочу инициализировать одну переменную, передавая другую ее конструктору. Другими словами, Я хочу создать статические экземпляры, которые зависят друг от друга. в рамках одного .cpp или .H файл ...