c++11
введение с C++14 (ака. C++1y) стандарт в состоянии, близком к окончательному, программисты должны спросить себя о обратной совместимости и проблемах, связанных с такими. вопрос в ответах на этот вопрос говорится, что стандарт имеет приложение посвящен информации об изменениях между переделки. было бы пол...
может ли кто-нибудь объяснить, что такое std::memory_order на простом английском языке, и как их использовать с std::atomic? Я нашел ссылку и несколько примеров здесь, но не понимаю вообще. http://en.cppreference.com/w/cpp/atomic/memory_order спасибо....
Привет у меня есть файлы под названием 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 ключевое слово в первую очередь в том, что она позволяет динамически семантика инициализации и разрушения. К сожалению, эта поддержка требуется штраф во время выполнения для ссылок ...
как я понял в C++11 decltype(expression) используется для вывода точно такого же типа данного выражения. Но когда выражение заключено в скобки само по себе, то выводит тип ссылка lvalue тип выражения. Например: int x; decltype(x) y = x; эквивалентно int y = x; а, int x; decltype((x)) y = x; эквивалентно...
С C++11, теперь у нас есть возможность инициализировать члены класса в объявлении заголовка: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Так что я немного запутался. Традиционно для инициализации членов использовались списки инициализации в констр...
как мы знаем, переполнение целого числа со знаком является неопределенным поведением. Но есть кое-что интересное в C++11 cstdint документы: знаковый целочисленный тип с шириной ровно 8, 16, 32 и 64 бит соответственно не бит обивка и использование дополнения 2 для отрицательных значений (при условии, что р...
у меня есть рекуррентный кусок кода, где я перебираю все членыenum class. The for цикл, который я сейчас использую, выглядит очень громоздко по сравнению с новым range-based for. есть ли способ воспользоваться новыми функциями C++11, чтобы сократить многословие для моего текущего for петли? текущий код, ко...
делает ли sens в C++ определение физических единиц как отдельных типов и определение допустимых операций между этими типами? есть ли какое-либо преимущество в представлении большого количества типов и большой перегрузки операторов вместо использования только простых значений с плавающей запятой для их предст...