Вопросы по теме 'c++11'
Как попросить небольшое дополнение? (синтаксис чисто виртуальных функций)
В текущем проекте C++0x Я заметил, что они ввели несколько новых явных ключевых слов, чтобы выделить ожидаемое поведение (отличный ход!).
Примеры: по умолчанию/удалены функции ( = по умолчанию и = удалить ), новый nullptr , ключевое слово...
590 просмотров
schedule
25.04.2023
Что такое концепции?
Я слышал все это новое (в /.) О том, что C ++ 0x больше не имеет концепций, но я понятия не имею, что это такое? Кто-нибудь может мне объяснить?
1139 просмотров
schedule
21.11.2022
Определение максимально возможного выравнивания в 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 просмотров
schedule
15.04.2022
Любой шаблон 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 просмотров
schedule
16.06.2022
Переместить конструктор/оператор=
Я пытаюсь узнать о новой функции C++, а именно о перемещении конструктора и назначении X::operator=(X&&) , и я нашел интересный пример , но единственное, что я даже не понимаю, но больше не согласен, это одна строка в операторе перемещения и...
1510 просмотров
schedule
17.06.2023
С++ 0x Lambda накладные расходы
Существуют ли какие-либо накладные расходы, связанные с использованием лямбда-выражений в C++0x (под VS2010)? Я знаю, что использование объектов function влечет за собой накладные расходы, но я имею в виду выражения, которые передаются в STL....
10253 просмотров
schedule
14.05.2023
Инициализация 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