Вопросы по теме '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 просмотров
schedule
12.11.2022
Станут ли 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 просмотров
schedule
12.12.2022
Рекурсивные лямбда-функции в 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 просмотров
schedule
22.05.2022
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