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

Что такое ссылка R-Value, которая появится в следующем стандарте c ++?
Что такое ссылка на R-Value, которая появится в следующем стандарте c ++?
561 просмотров
schedule 21.11.2021

Является ли плохим тоном вызывать оператор присваивания по умолчанию из конструктора копирования?
Рассмотрим класс, копии которого необходимо сделать. Подавляющее большинство элементов данных в копии должны строго отражать оригинал, однако есть несколько избранных элементов, состояние которых не должно сохраняться и требует повторной...
5092 просмотров

Что означает #defined, если компилятор совместим с Cpp0x?
Есть ли какие-либо официальные или неофициальные # определения того, когда компилятор совместим с Cpp0x? Еще лучше, для конкретной функциональности Cpp0x (~ # cpp0xlambda, # cpp0xrvalue и т. Д.)? (Ничего не нашел об этом в сети)
1903 просмотров
schedule 29.11.2021

C ++ 0x статические инициализации и безопасность потоков
Я знаю, что в соответствии со стандартом C ++ 03 статическая инициализация области функций не гарантируется поточно-ориентированной: void moo() { static std::string cat("argent"); // not thread safe ... } Поскольку стандарт C ++ 0x,...
1122 просмотров

Сильно типизированное перечисление в VS10?
Возможный дубликат: прямое / сильное перечисление в VS2010 Этот вопрос указывает на вики-страницу для Поддержка C ++ 0x , в которой строго типизированные enum s указаны как частично поддерживаемые в VS10. Однако это ошибка...
1385 просмотров
schedule 02.10.2021

‹Functional› (вложенная привязка) проблемы с MSVC 2010
У меня есть следующий код (извините за длину): double primeValue( const func1D &func, const double lowerBound, const double upperBound, const double pole ) { // check bounds if( lowerBound >=...
384 просмотров

Лямбда-выражения C ++ для std :: sort и std :: lower_bound / equal_range для элемента структуры в отсортированном векторе структур
У меня есть std :: vector этой структуры: struct MS { double aT; double bT; double cT; }; который я хочу использовать std :: sort, а также std :: lower_bound / equal_range и т. д. Мне нужно иметь возможность отсортировать его...
12753 просмотров
schedule 18.10.2021

асинхронный вызов функции C ++ 0x
Я тестирую функцию std :: async с кодом из http://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-8-futures-and-promises.html int calculate_the_answer_to_LtUaE(){ sleep(5); cout << "Aaa" << endl; }...
3267 просмотров
schedule 17.11.2021

enable_shared_from_this - пустой внутренний слабый указатель?
Я использую enable_shared_from_this<Base> , а затем наследую от Base . При попытке использовать shared_from_this() в конструкторе Derived (не в списке инициализаторов) я получаю исключение. Оказывается, внутренний слабый указатель равен...
7956 просмотров
schedule 29.10.2021

Использование фильтров boost iostreams (закрытых и не копируемых)
Задав вопрос о крипто ++ , я попытался реализовать его с помощью boost iostreams. Я создал следующий код: #include <iostream> #include <cryptopp/sha.h> #include <algorithm> #include <boost/array.hpp> #include...
3018 просмотров
schedule 29.11.2021

Конструктор перемещения не выполняется
Это мой первый эксперимент со ссылками на rvalue C ++ 0x, и, похоже, происходит что-то странное. В примере кода ниже фабричная функция MakeWindow возвращает объект Window по значению. Вызывающий использует его для инициализации объекта Window....
619 просмотров
schedule 30.10.2021

Неправильно сформированный код C ++ 0x или ошибка компилятора?
В следующем коде C ++ 0x я попытался клонировать объект, используя функцию-член clone (если она существует) и отказавшись от конструктора копирования: struct use_copy_ctor {}; struct prefer_clone_func : use_copy_ctor {}; template<class T>...
502 просмотров
schedule 07.11.2021

Преобразование вариативных параметров шаблона в другие типы
Как преобразовать типы из параметров вариативного шаблона в другой тип? Например: template <typename... T> struct single { std::tuple<T...> m_single; }; template <typename... T> struct sequences { single<T...>...
3859 просмотров
schedule 01.11.2021

Может ли кто-нибудь объяснить этот абзац текущего проекта стандарта C ++ 0x?
Может ли кто-нибудь объяснить это утверждение из ISO N3242 §3.2, 2-й точка Выражение потенциально оценивается, если оно не является неоцененным операндом (раздел 5) или его частью. Переменная или неперегруженная функция, имя которой...
1216 просмотров
schedule 19.10.2021

Если я хочу использовать std :: shared_ptr, какой заголовок включить?
В c ++ 0x shared_ptr будет перемещен из tr1 в std. Итак, какой заголовок включить, чтобы его получить? Я использую g ++ 4.5 (ubuntu 10.10)
16811 просмотров
schedule 24.10.2021

Захват этого необходим для доступа к функциям-членам?
Я использую цикл std::for_each для локальной переменной функции-члена класса. Я хотел бы вызвать другую функцию-член того же класса из лямбды в for_each. Ниже приведен упрощенный пример того, что я пытаюсь сделать: void...
528 просмотров
schedule 01.11.2021

Можем ли мы получить тип лямбда-аргумента?
Используя std::function , мы можем получить тип аргумента, используя определения типов argument_type , second_argument_type и т. Д., Но я не вижу способа сделать то же самое с лямбдами. Является ли это возможным? (Я использую VS2010) Скажем,...
9588 просмотров
schedule 15.09.2021

enable_if специализация метода
template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... } Как я могу использовать enable_if, чтобы выполнить следующую специализацию...
12107 просмотров
schedule 16.10.2021

Как мне написать конечный возвращаемый тип с поддержкой ADL или спецификацию noexcept?
Представьте, что я пишу какой-то шаблон контейнера или что-то в этом роде. И пришло время специализироваться std::swap на этом. Как порядочный гражданин, я включу ADL, сделав что-то вроде этого: template <typename T> void...
1274 просмотров

Как определить первый и последний аргумент в вариативных шаблонах?
Как определить первый и последний аргумент в вариативных шаблонах? Для 1-го аргумента это просто (просто сравните sizeof...(T) с 0), но есть ли способ обнаружить последний элемент? Пример : #include <iostream> #include...
4971 просмотров
schedule 15.11.2021