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

Подготовка к следующему стандарту C++
Всплеск вопросов, касающихся BOOST_FOREACH , побуждает меня спросить пользователей библиотеки Boost, что (если вообще) они делают для подготовки своего кода к переносимости на предложенный новый стандарт C++ (также известный как C++0x). Например, вы...
2283 просмотров
schedule 23.05.2022

Почему этот код C++0x не вызывает конструктор перемещения?
По какой-то причине следующий код никогда не вызывает Event::Event(Event&& e) Event a; Event b; Event temp; temp = move(a); a = move(b); b = move(temp); почему нет? Использование std::swap вызывает его один раз. class Event...
2237 просмотров
schedule 04.09.2022

Является ли возврат по ссылке rvalue более эффективным?
Например: Beta_ab&& Beta::toAB() const { return move(Beta_ab(1, 1)); }
76497 просмотров
schedule 09.04.2023

C ++ 0X Концепции ушли. Какие еще функции тоже должны пойти?
Как вы, возможно, слышали, последнее собрание комитета по стандартам C ++ проголосовало за удаление концепций из следующего стандарта C ++. Конечно, это повлияет на другие функции и, похоже, снова широко распахнет стандарт. Если это так, то какие...
2946 просмотров
schedule 20.07.2022

Определить наличие включаемых файлов во время компиляции в C++
Я пытаюсь написать код переносимой библиотеки C++, который сначала будет полагаться на Boost.Regex, а затем перейдет на TR1, поскольку его поддерживают компиляторы, и, в конечном итоге, на спецификацию C++0x после того, как все будет перемещено из...
2169 просмотров
schedule 24.01.2023

Как вы можете перебирать элементы std::tuple?
Как я могу перебрать кортеж (используя С++ 11)? Я пробовал следующее: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); но это не работает: Ошибка 1: извините, не реализовано: не...
90682 просмотров

Станут ли pthreads устаревшими после того, как std:thread превратится в C++Ox
Очевидно, что мы по-прежнему будем поддерживать его, но насколько он будет полезен, если стандарт C++ гарантирует это. А как насчет примитивов синхронизации (мьютекс, условные переменные) с появлением нового стандарта? Считаете ли вы, что...
6780 просмотров
schedule 01.02.2024

Typedef класс шаблона без указания параметров шаблона
Я пытаюсь ввести unordered_map или std::map в зависимости от того, доступны ли библиотеки TR1. Но я не хочу указывать параметры шаблона. Из того, что я читал до сих пор, шаблоны typedef'ing без аргументов невозможны, пока не будет доступен...
15424 просмотров
schedule 04.05.2022

Определить доступность C++0x
Я пытаюсь определить, доступны ли функции С++ 0x при компиляции. Есть ли общий макрос препроцессора? Я использую компилятор Visual Studio 2010 и компилятор Intel.
1709 просмотров

Рекурсивные лямбда-функции в C ++ 11
Я новичок в C ++ 11. Я пишу следующую рекурсивную лямбда-функцию, но она не компилируется. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int {...
93105 просмотров
schedule 21.07.2023

Почему в C ++ 0x нет методов swap (), сгенерированных компилятором?
Компиляторы C ++ автоматически генерируют конструкторы копирования и операторы присваивания копий. Почему не swap тоже? В наши дни предпочтительным методом реализации оператора присваивания копирования является идиома копирования и обмена:...
3675 просмотров
schedule 20.03.2022

Видны ли локальные определения типов внутри лямбда-выражений С++ 0x?
Я столкнулся со странной проблемой. Следующий упрощенный код воспроизводит проблему в MSVC 2010: template <typename T> struct dummy { static T foo(void) { return T(); } }; int main(void) { typedef dummy<bool> dummy_type;...
2647 просмотров
schedule 27.01.2023

нецелые константы
Мне нужен файл заголовка с нецелой константой, например класс. Обратите внимание, что константа не обязательно должна быть константой времени компиляции. static const std::string Ten = "10"; Это компилируется, но нежелательно, поскольку...
4651 просмотров
schedule 03.11.2022

Не удается создать карту MoveConstructibles
У меня есть класс, содержащий std::unique_ptr<> , и я хочу поместить экземпляры этого класса внутрь std::map<> . Я думал, что одной из причин, побудивших ввести семантику перемещения в C++, была возможность помещать такие вещи, как...
1751 просмотров
schedule 21.03.2023

Visual Studio 2010 и std::function
У меня есть этот код: #include <iostream> #include <functional> struct A { int operator()(int i) const { std::cout << "F: " << i << std::endl; return i + 1; } }; int main() { A a;...
17218 просмотров

C++0x — экспорт отключен, спецификации исключений устарели. Повлияет ли это на ваш код?
Последняя путешествие Херба Саттера отчет о процессе стандартизации C++0x указывает, что комитет решил полностью отказаться от концепции «экспорта» для шаблонов и отказаться от спецификаций исключений. Я думаю, что это оба хороших шага, но мне...
3686 просмотров
schedule 21.04.2023

g++ C++0x enum class Предупреждения компилятора
Я реорганизовал свой ужасный беспорядок псевдо-перечислений C++, безопасных для типов, в новые перечисления C++0x, безопасные для типов, потому что они гораздо более читабельны. В любом случае, я использую их в экспортируемых классах, поэтому я...
3216 просмотров
schedule 19.02.2023

Некоторые пояснения по ссылкам на rvalue
Во-первых: где определены std::move и std::forward ? Я знаю, что они делают, но не могу найти доказательств того, что для их включения требуется какой-либо стандартный заголовок. В gcc44 иногда std::move доступен, а иногда нет, поэтому была бы...
1602 просмотров
schedule 17.04.2022

Переместить конструктор и оператор присваивания: почему нет значения по умолчанию для производных классов?
Почему для производных классов не создан конструктор перемещения или оператор присваивания по умолчанию? Чтобы продемонстрировать, что я имею в виду; имея этот код установки: #include <utility> struct A { A () { } A (A&&) {...
1418 просмотров
schedule 21.06.2023

Почему `noexcept` С++ 0x проверяется динамически?
Мне любопытно, почему noexcept в C ++0x FCD . throw(X) устарел, но noexcept , похоже, делает то же самое. Есть ли причина, по которой noexcept не проверяется во время компиляции? Кажется, было бы лучше, если бы эти функции проверялись...
6479 просмотров
schedule 08.05.2023