Вопросы по теме 'c++11'

Как попросить небольшое дополнение? (синтаксис чисто виртуальных функций)
В текущем проекте C++0x Я заметил, что они ввели несколько новых явных ключевых слов, чтобы выделить ожидаемое поведение (отличный ход!). Примеры: по умолчанию/удалены функции ( = по умолчанию и = удалить ), новый nullptr , ключевое слово...
590 просмотров
schedule 25.04.2023

Что такое концепции?
Я слышал все это новое (в /.) О том, что C ++ 0x больше не имеет концепций, но я понятия не имею, что это такое? Кто-нибудь может мне объяснить?
1139 просмотров

Определение максимально возможного выравнивания в C++
Есть ли какой-нибудь переносимый способ определить максимально возможное выравнивание для любого типа? Например, в x86 инструкции SSE требуют выравнивания по 16 байтам, но, насколько мне известно, никакие инструкции не требуют большего, поэтому...
6625 просмотров
schedule 31.03.2023

Что делает static_assert и для чего бы вы его использовали?
Не могли бы вы привести пример, где static_assert(...) ('C++11') элегантно решил бы проблему? Я знаком со средой выполнения assert(...) . Когда мне следует предпочесть static_assert(...) обычному assert(...) ? Кроме того, в boost есть...
68919 просмотров
schedule 16.05.2023

Промежуточные результаты с использованием шаблонов выражений
в метапрограммировании шаблонов C ++: концепции, инструменты и методы от Boost и не только ... Одним из недостатков шаблонов выражений является то, что они склонны поощрять написание больших и сложных выражений, потому что вычисление...
526 просмотров
schedule 26.12.2022

Бинд против лямбды?
У меня есть вопрос о том, какой стиль предпочтительнее: std::bind Vs lambda в C++0x. Я знаю, что они каким-то образом служат разным целям, но давайте рассмотрим пример пересекающихся функций. Использование lambda : uniform_int<>...
33399 просмотров

Любой шаблон RAII в boost или C++0x
Есть ли какой-либо шаблон, доступный в boost для RAII . Есть такие классы, как scoped_ptr , shared_ptr , которые в основном работают с указателем. Можно ли использовать эти классы для любых других ресурсов, кроме указателей. Есть ли шаблон,...
6228 просмотров
schedule 21.06.2023

Невозможно создать экземпляр шаблона функции, который использует decltype для вывода типа возвращаемого значения, если он вызывается из лямбды?
Я пытаюсь использовать С++ 0x и, в частности, лямбда-выражение и decltype, чтобы упростить часть моего кода, используя компилятор MSVC10 RC. Я столкнулся со следующей очень странной проблемой: template <typename F> auto foo(F f) ->...
1694 просмотров
schedule 26.08.2022

Подпись char и Unicode в C++0x
Из рабочего проекта C++0x новые типы char ( char16_t и char32_t ) для обработки Unicode будут беззнаковыми ( uint_least16_t и >uint_least32_t будут базовыми типами). Но насколько я вижу (возможно, не очень далеко), тип char8_t (на основе...
1537 просмотров
schedule 18.09.2022

Константные ссылки при разыменовании итератора в наборе, начиная с Visual Studio 2010.
Начиная с Visual Studio 2010, итерация по набору, по-видимому, возвращает итератор, который разыменовывает данные как «константные данные», а не как неконстантные. Следующий код является примером того, что компилируется в Visual Studio 2005, но не...
7931 просмотров
schedule 21.05.2023

Почему в С++ 0x есть оператор sizeof?
Я видел, что @GMan реализовал версию sizeof... для вариативных шаблонов, который (насколько я могу судить) эквивалентен встроенному sizeof... . Разве это не противоречит второму принципу проектирования: предпочитать библиотеки к языковым...
603 просмотров
schedule 31.07.2022

есть ли способ использовать c++0x в xcode? Я хочу использовать gcc 4.4 или выше
Я хочу использовать gcc 4.4 или выше для разработки iphone. кто-нибудь знает, как?
3938 просмотров
schedule 20.07.2022

C ++ 0x unique_ptr заменяет scoped_ptr на владение?
Раньше я писал такой код: class P {}; class Q: public P {}; class A { // takes ownership A(P* p): p_(p) {} scoped_ptr<P> p_; }; A a(new Q); С C ++ 0x следует переписать класс A как: class A { // takes ownership...
15884 просмотров
schedule 24.09.2022

минимальная и идеальная переадресация
Алгоритм min обычно выражается следующим образом: template <typename T> const T& min(const T& x, const T& y) { return y < x ? y : x; } Однако это не позволяет использовать конструкции вида min(a, b) = 0 . Вы можете...
774 просмотров

Переместить конструктор/оператор=
Я пытаюсь узнать о новой функции C++, а именно о перемещении конструктора и назначении X::operator=(X&&) , и я нашел интересный пример , но единственное, что я даже не понимаю, но больше не согласен, это одна строка в операторе перемещения и...
1510 просмотров

С++ 0x Lambda накладные расходы
Существуют ли какие-либо накладные расходы, связанные с использованием лямбда-выражений в C++0x (под VS2010)? Я знаю, что использование объектов function влечет за собой накладные расходы, но я имею в виду выражения, которые передаются в STL....
10253 просмотров

Инициализация std::tuple из списка инициализаторов
Меня интересует, можно ли инициализировать кортеж списком инициализаторов (точнее - списком инициализаторов_списков_инициализаторов)? Учитывая определение кортежа: typedef std::tuple< std::array<short, 3>,...
39148 просмотров
schedule 08.05.2023

Устранение неоднозначности вызовов функций без аргументов в вариативных иерархиях классов
Я пытаюсь предоставить пользователям класса (MyGizmo ниже), который является производным от вариативной иерархии (ObjGetter ниже), с простым, лаконичным способом однозначного вызова функции-члена, которая не принимает аргументов (check() ниже). Я...
417 просмотров
schedule 06.02.2023

Проблема со ссылочной переменной параметра шаблона
Следующий небольшой пример показывает мою проблему: template<class T> struct X { static void xxx(T& x) { } static void xxx(T&& x) { } }; int main(int argc, char** argv) { int x = 9; X<int>::xxx(x); // OK....
1317 просмотров
schedule 04.05.2022

Защита выхода из области С++ 11, хорошая идея?
Я написал небольшой служебный класс для C++11, который я использую в качестве защиты области действия для упрощения обработки безопасности исключений и подобных вещей. Похоже на взлом. Но я удивлен, что не видел его где-то еще с использованием...
25601 просмотров
schedule 01.07.2023