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

Что мне нужно знать о C++0x?
Возможный дубликат: Где я могу узнать больше о C++0x? Я неплохо знаком с C++03, но мне все еще нужно разобраться с C++0x, поэтому я хотел бы прочитать некоторую довольно удобоваримую информацию о C++0x. Я просмотрел Википедию , но...
553 просмотров
schedule 26.10.2023

разделить вариативные аргументы шаблона
Как разделить вариативные аргументы шаблона на две половины? Что-то типа: template <int d> struct a { std::array <int, d> p, q; template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {} };
5832 просмотров
schedule 20.11.2023

C++11: std::thread внутри класса, выполняющего функцию-член с инициализацией потока в конструкторе
Я пытаюсь использовать std::thread из С++ 11. Я нигде не мог найти, возможно ли иметь std::thread внутри класса, выполняющего один из его членов-функций. Рассмотрим пример ниже... В моей попытке (ниже) функция run(). Я компилирую с помощью...
25296 просмотров
schedule 21.12.2023

Завершено ли вычисление Тьюринга на основе constexpr?
Мы знаем, что метапрограммирование шаблона C ++ завершено по Тьюрингу , но метапрограммирования препроцессора нет . C ++ 11 дает нам новую форму метапрограммирования: вычисление функций constexpr. Является ли эта форма вычислений полной по...
3095 просмотров

decltype и оператор области видимости в C++
Мне нужно получить тип, который был предоставлен при создании экземпляра шаблона. Рассмотрим следующий пример: template <typename T> struct Foo { typedef T TUnderlying; }; static Foo<int> FooInt; class Bar { public: auto...
2158 просмотров
schedule 29.11.2023

Выполняется ли подстановка для типа пакета с переменными параметрами, если пакет пуст?
Рассмотрим следующую программу: #include <type_traits> enum class dummy {}; template <typename T> using EnableIf = typename std::enable_if<T::value, dummy>::type; template <typename T> using DisableIf = typename...
625 просмотров
schedule 13.01.2024

Использование clang 3.1 со списками инициализаторов
Когда я компилирую этот код: template<typename T> struct S { std::vector<T> v; S(initializer_list<T> l) : v(l) { std::cout << "constructed with a " << l.size() << "-element list\n"; } }; используя...
1299 просмотров
schedule 19.12.2023

Ссылка Rvalue не работает в Mac OS X 10.7.4 и FreeBSD 9.0.
Вот мой код #include <iostream> #include <vector> int main() { std::vector<size_t> v1, v2; v1.push_back(3); v1.push_back(4); v2 = static_cast<std::vector<size_t>&&>(v1); std::cout << v1.size()...
868 просмотров
schedule 13.12.2023

Класс и std::async для члена класса в С++
Я пытаюсь написать член класса, который несколько раз параллельно вызывает другой член класса. Я написал простой пример проблемы и даже не могу его скомпилировать. Что я делаю неправильно при вызове std::async? Я предполагаю, что проблема будет в...
32131 просмотров
schedule 19.12.2023

std::multiset::iterator = NULL больше недействителен?
У меня есть код, который я обновляю до С++ 11, используя gcc 4.7 (из 3.1) У меня есть мультимножество, определенное как частный член класса: multiset <Object*, objectcomp> objects_; В коде есть сегмент, который выглядит так (p_q —...
686 просмотров
schedule 30.10.2023

Является ли ключевое слово override просто проверкой на наличие замещенного виртуального метода?
Насколько я понимаю, введение ключевого слова override в C ++ 11 - это не что иное, как проверка того, что реализуемая функция является override ing функции virtual в базовом классе. Это оно?
48426 просмотров

Почему у std::map нет метода доступа const?
Объявление оператора [] в std::map выглядит следующим образом: T& operator[] ( const key_type& x ); Есть ли причина, что это не так? T& operator[] ( const key_type& x ); const T& operator[] const ( const key_type&...
6369 просмотров
schedule 12.12.2023

С++ 11 Regex Найти идентификатор группы захвата
Я просмотрел несколько источников новой библиотеки регулярных выражений C++11, но большинство из них больше сосредоточено на синтаксисе или более простом использовании таких вещей, как regex_match или regex_search. Хотя эти статьи помогли мне...
3888 просмотров
schedule 30.11.2023

Использование списка инициализации массива как временного в С ++ 11?
Я могу создать именованную переменную с массивом следующим образом: char s[] = {1, 2, 3, 0}; if (strcmp(s, t)) ... Однако следующее не работает: if (strcmp(char[]{1,2,3,0}, t)) ... Есть ли способ указать временный безымянный...
8132 просмотров
schedule 24.11.2023

Компилятор Intel (Windows) c++ и изменение реализации его библиотеки на gcc. Является ли это возможным?
Не уверен, что это правильное место, чтобы спросить, но здесь идет Со страницы на веб-сайте Intel говорится: Компилятор Intel C++ для Windows использует заголовочные файлы, библиотеки и компоновщик Microsoft Visual C++ . Microsoft...
500 просмотров

Неправильная пересылка ссылки rvalue
Я экспериментировал с недавно добавленными ссылками rvalue (в экспрессе vs2012). Я что-то не понимаю т. Учитывая приведенный ниже код (большая его часть взята из стандарта С++, где объясняется std::forward). struct A { A(int& i, const...
192 просмотров
schedule 12.01.2024

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

Создать поток внутри класса с функцией из того же класса
Я хочу иметь возможность определить класс с некоторыми элементами данных и функцию, которая имеет доступ к этим элементам данных, которые должны быть закрытыми. Затем мне нужна общедоступная функция, которая создает несколько потоков, которые...
42603 просмотров
schedule 29.10.2023

поменять местами std::unique_ptr с лямбдой в качестве средства удаления GCC
Можем ли мы использовать лямбду как средство удаления с помощью std::unique_ptr? На самом деле, я сделал это с clang++, и он был счастлив сделать это. Я использую std::swap для переключения на std::unique_ptr<ObjType, decltyp(deleter)>; ,...
2339 просмотров
schedule 18.12.2023

Когда использовать emplace* и когда использовать push/insert
Я знаю об общей идее функций emplace для контейнеров («создать новый элемент на месте»). Мой вопрос не в том, что он делает, а в том, что он похож на эффективный С++ 11. Каковы хорошие правила для принятия решения, когда использовать (например,...
2355 просмотров
schedule 20.11.2023