c++
со стандартом C++14, инициализация std::array может идти с одной фигурной скобкой (см. http://en.cppreference.com/w/cpp/container/array): это, однако, не работает для std::array на std::pair. почему это работает: std::pair<int, int> p { 1, 2 }; std::array<int, 3> a {1, 2, 3}; но это не работ...
может ли кто-нибудь объяснить, что такое std::memory_order на простом английском языке, и как их использовать с std::atomic? Я нашел ссылку и несколько примеров здесь, но не понимаю вообще. http://en.cppreference.com/w/cpp/atomic/memory_order спасибо....
этот вопрос уже есть ответ здесь: могу ли я установить аргумент по умолчанию из предыдущего аргумента? 7 ответов для аргумента по умолчанию в C++, значение должно быть константой или другой аргумент будет делать? то ...
В примере кода void foo() { static Bar b; ... } составлен с GCC гарантируется ли, что b будет создан и инициализирован потокобезопасным способом ? в справочной странице gcc, нашел - fno-threadsafe-statics параметр командной строки: не выдавайте дополнительный код для использования подпрограммы,...
есть ли разница между std::pair и std::tuple только с двумя членами? (Кроме того, очевидно, что std::pair требуются два и только два члена и tuple может быть меньше...)...
С/C++ фундаментальные типы, как int,double и т. д. атомная, например, ориентирована на многопотоковое исполнение? свободны ли они от гонок данных; то есть, если один поток пишет в объект такого типа, а другой поток читает из него, хорошо ли определено поведение? Если нет, то это зависит от компилятора или ч...
Привет у меня есть файлы под названием MyCode.h И MyCode.cpp В MyCode.h я объявил enum MyEnum {Something = 0, SomethingElse = 1}; class MyClass { MyEnum enumInstance; void Foo(); }; затем в MyCode.cpp: #include "MyCode.h" void MyClass::Foo() { enumInstance = MyEnum::SomethingElse; } но при ком...
когда я использую C++11 auto, каковы правила вычета типа в отношении того, будет ли он разрешен к значению или ссылке? например, иногда понятно: auto i = v.begin(); // Copy, begin() returns an iterator by value Они менее ясны: const std::shared_ptr<Foo>& get_foo(); auto p = get_foo(); // Copy o...
С проект на GCC 4.8 в changelog: G++ теперь реализует C++11thread_local ключевое слово; это отличается от ГНУ __thread ключевое слово в первую очередь в том, что она позволяет динамически семантика инициализации и разрушения. К сожалению, эта поддержка требуется штраф во время выполнения для ссылок ...
интересно, как открыть ссылку в браузере пользователя по умолчанию с помощью Qt (что бы открыть его на всех платформах (Win Mac Lin))?...