Вопросы по теме 'c++11'
Что такое ссылка R-Value, которая появится в следующем стандарте c ++?
Что такое ссылка на R-Value, которая появится в следующем стандарте c ++?
561 просмотров
schedule
21.11.2021
Является ли плохим тоном вызывать оператор присваивания по умолчанию из конструктора копирования?
Рассмотрим класс, копии которого необходимо сделать. Подавляющее большинство элементов данных в копии должны строго отражать оригинал, однако есть несколько избранных элементов, состояние которых не должно сохраняться и требует повторной...
5092 просмотров
schedule
19.11.2021
Что означает #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 просмотров
schedule
25.11.2021
Сильно типизированное перечисление в 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 просмотров
schedule
30.11.2021
Лямбда-выражения 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 просмотров
schedule
24.09.2021
Как определить первый и последний аргумент в вариативных шаблонах?
Как определить первый и последний аргумент в вариативных шаблонах?
Для 1-го аргумента это просто (просто сравните sizeof...(T) с 0), но есть ли способ обнаружить последний элемент?
Пример :
#include <iostream>
#include...
4971 просмотров
schedule
15.11.2021