Результаты поиска по запросу "c++11"

2 ответа

Хороший улов! Я изменил заголовок в ответе. Спасибо!

я есть несколько классов, которые я не могу изменить. У каждого есть конструктор копирования, по крайней мере, один другой конструктор и функцияfoo() это возвращает некоторое значение. Я хочу создать шаблон класса, который может быть производным ...

1 ответ

Это флаг MSVC.

я есть код C ++ 0x. Я смог воспроизвести это ниже. Код ниже работает нормально без-std=c++0x Однако мне это нужно для моего реального кода. Как включить strdup в C ++ 0x? с gcc 4.5.2 обратите внимание, я использую Mingw. я попытался включить ...

1 ответ

Спасибо! немного сложнее, чем хотелось бы, но пример действительно помог.

я есть строка: "hello 1, hello 2, hello 17, and done!"И я хочу применить это регулярное выражение несколько раз к нему: hello ([0-9]+)И иметь возможность перебирать матчи и их группы захвата как-то. Я успешно использовал «regex» в c ++ 0x, ...

ТОП публикаций

4 ответа

Почему переместить семантику?

Позвольте мне предисловие, сказав, что я прочитал некоторые из многих вопросов, уже задаваемых относительно семантики перемещения. Этот вопрос не о том, как использовать семантику перемещения, а о том, какова его цель - если я не ошибаюсь, я не ...

5 ответов

Как элегантно вернуть объект, инициализированный по умолчанию?

У меня есть класс, как показано ниже: class VeryVeryVeryLongTypeName { bool is_ok; VeryVeryVeryLongTypeName() : is_ok(false) {} }; VeryVeryVeryLongTypeName f() { VeryVeryVeryLongTypeName v; ... // Doing something if (condition_1 is true) { ...

2 ответа

@Ben: Вы правы: это может потребовать двух этапов создания шаблона. Но разве не страшно, что с помощью решения во время выполнения компилятор генерирует раздутый код для динамической вставки сотен указателей в вектор и, возможно, изменения его размера (malloc действительно плохо, когда у вас есть только несколько килобайт) во время процесса, хотя в идеале Достаточно ли простой таблицы поиска? А ручная пред- или постобработка еще страшнее ...

тавьте, что у вас много классов с большим количеством различных параметров шаблона. У каждого класса есть методstatic void f(), Вы хотите собрать все эти указатели на функции в списке L. Решение во время выполнения будет простым: typedef void ...

1 ответ

Что происходит, когда возникает исключение при вычислении constexpr?

При вычислении константных выражений для инициализацииconstexpr можно бросать исключения. Например, вот пример, где вычисление константного выражения защищено от переполнения: #include <iostream> #include <stdexcept> constexpr int g(int n, int ...

2 ответа

Строковая конкатенация литералов завершается неудачно, когда префиксная строка соседствует с нефиксированной

В MSVS2013, который я считаю совместимым с C ++ 11, компилятору не нравится следующее: LPCTSTR str = _T("boo " "hoo");что переводится как: wchar_t const * str = L"boo " "hoo";Согласно ...

2 ответа

Тогда этот ответ не является ответом на этот вопрос, хотя я мог бы согласиться с вашим мнением, если бы знал, как оно относится к этой ситуации.

ли полезная альтернатива бимапу Буста в C ++ 0x? Я хотел бы избежать Boost, но полностью охватить C ++ 11. Если необходимо, уменьшенная версия BIMAP Boost будет работать для меня (мне нужен постоянный BIMAP для переключения между перечислениями ...

5 ответов

Чтобы добиться этого, это минимальный рабочий пример:

ожу в новом стандарте C ++ 2.11 Identifiers [lex.name] identifier: identifier-nondigit identifier identifier-nondigit identifier digit identifier-nondigit: nondigit universal-character-name other implementation-defined characterс ...