0
ответов

Лямбда-функции C ++ 11 внутри методов-членов наследуют область видимости

Я написал функцию foreach, которая принимает лямбда-функцию ala: void foreach (void (* p) (pNode)) {/ * ... * /} Что работает как задумано, если я передаю лямбда-функцию из основного цикла: int a = 5; ...
вопрос задан: 23 May 2017 12:05
0
ответов

Правильный стиль объявления for на основе диапазона

В этом вопросе упоминалось очевидное идиоматическое использование C++11 на основе диапазона for. for (auto& elem: container) { // делаем что-то с elem } У меня были сомнения относительно типа ссылки, которую вы '...
вопрос задан: 23 May 2017 12:04
0
ответов

Использование средств устранения неоднозначности «шаблон» и «имя типа», когда они не нужны

Этот вопрос касается того, когда и почему средства устранения неоднозначности имени типа и шаблона необходимы в коде шаблона C++. Можно ли использовать эти средства устранения неоднозначности в случаях, когда они не нужны в C++03? Как ...
вопрос задан: 23 May 2017 12:04
0
ответов

Функция «id» в C ++ 0x

Прочитав этот ответ о возврате ссылок rvalue из функции, я задумался, как я могу написать функцию id на C ++ 0x. По сути, я хочу, чтобы id была функцией, которая ничего не делает, функцией, которая ...
вопрос задан: 23 May 2017 12:04
0
ответов

Как тип выводится из типа автоматического возврата?

В этом ответе есть фрагмент кода, подобный этому :template auto f (std ::vector v, F fun)-> decltype (bool (fun (v[0])), пустота()) { //... } Он действительно компилируется и...
вопрос задан: 23 May 2017 12:03
0
ответов

список инициализаторов как аргумент operator[]

Этот вопрос связан с тем, который обсуждался здесь. Я пытаюсь использовать список инициализаторов для создания аргумента, передаваемого в operator[]. #include #include struct A { ...
вопрос задан: 23 May 2017 12:03
0
ответов

Ошибка при использовании decltype() в C++11 (создание непрозрачного сообщения об ошибке в gcc 4.7.0)

со следующим кодом (сокращенная версия моего исходный код) #include #include template class A; // редактируем 1 после Mark &...
вопрос задан: 23 May 2017 12:03
0
ответов

C++11: я могу перейти от нескольких аргументов к кортежу, но могу ли я перейти от кортежа к нескольким аргументы? [дубликат]

Возможный дубликат: как расширить кортеж в аргументы функции шаблона с переменным числом аргументов? «распаковка» кортежа для вызова соответствующего указателя функции В шаблонах C++11 есть ли ...
вопрос задан: 23 May 2017 12:02
0
ответов

Параметры шаблона шаблона и вариативные шаблоны с gcc 4.4

Я использую gcc 4.4 в Debian squeeze. Рассмотрим следующий код. #include <карта> #include <строка> используя std :: map; используя std :: string; // Args позволяет пользователю указать дополнительные явные ...
вопрос задан: 23 May 2017 12:02
0
ответов

используя make_tuple для сравнения [дубликат]

Возможно Дубликат: реализация операторов сравнения через «кортеж» и «галстук», хорошая идея? иногда мне нужно написать несколько уродливых функторов например lhs.date_ < rhs.date_ || lhs.date_ ...
вопрос задан: 23 May 2017 12:02
0
ответов

Как эффективно использовать intrusive_ptr в Boost?

Manual Unref У меня возникла проблема с назойливым указателем Boost. Это логический оператор преобразования проверяет x.get() != 0. Однако приведенный ниже код дает сбой в отмеченной точке. Почему это так? Я ...
вопрос задан: 23 May 2017 12:01
0
ответов

В каких сценариях мне следует ожидать явной необходимости реализации конструктора перемещения и оператора присваивания перемещения?

Учитывая, что класс на самом деле является перемещаемым, ручная реализация конструктора перемещения и оператора присваивания перемещения для класса быстро становится утомительной. Мне было интересно, когда это на самом деле тяжело, ...
вопрос задан: 23 May 2017 12:01
0
ответов

Делает ли C++11& #39;s decltype ненужным клонирование?

Парадигма клонирования используется для создания копии производного класса без приведения к типу базового класса. К сожалению, клон должен быть реализован в каждом подклассе (или с миксином с CRTP ). Является ли...
вопрос задан: 23 May 2017 12:01
0
ответов

Почему лямбда в C ++ никогда не DefaultConstructible

У меня есть лямбды, которые ничего не захватывают, как [] () {}; У меня есть шаблон класса, который содержит такую ​​лямбду. Так как лямбда не содержит нестатических элементов данных или виртуальных функций
вопрос задан: 23 May 2017 12:01
0
ответов

Как я могу четко указать, какие аргументы я передаю, а какие остаются по умолчанию?

На вопрос из-за этого: Аргумент по умолчанию в c ++ Скажем, у меня есть такая функция: void f (int p1 = 1, int p2 = 2, int p3 = 3, int p4 = 4); И я хочу вызвать это, используя только некоторые из аргументов - остальные ...
вопрос задан: 23 May 2017 12:01
0
ответов

Специализация std :: swap устарела теперь, когда у нас есть семантика перемещения? [дубликат]

Возможный дубликат: семантика перемещения == пользовательская функция подкачки устарела? Вот как std :: swap выглядит в C ++ 11: template недействительный своп (T & x, T & y) {T z = std :: move (x); ...
вопрос задан: 23 May 2017 12:01
0
ответов

Могу ли я иметь полиморфные контейнеры с семантикой значений в C ++ 11?

Это продолжение связанной публикации, в которой задавался вечный вопрос: Могу ли я иметь полиморфные контейнеры с семантика значений в C ++? Вопрос задан немного некорректно. Он должен иметь ...
вопрос задан: 23 May 2017 12:01
0
ответов

Как захватить 0 -2 группы в регулярных выражениях С++ и распечатать их?

Редактировать 3 Я пошел к доброму пользовательскому подходу к синтаксическому анализу, поскольку я застрял с регулярным выражением. Это оказалось не так уж и плохо, так как содержимое файла может быть токенизировано довольно аккуратно, а токены...
вопрос задан: 23 May 2017 12:00
0
ответов

Почему std::bind и boost::bind не могут использоваться как взаимозаменяемые в этом учебнике по Boost.Asio

Я пробовал разные учебники в документации по Boost.Asio и пытался заменить компоненты boost на компоненты C++11. Однако я получил ошибку при использовании std::bind в Timer.5 - Синхронизация обработчиков в ...
вопрос задан: 23 May 2017 12:00
0
ответов

Отличаются ли номера разделов между Стандарт С++ 11 и бесплатный проект N3337?

Отличается ли нумерация пунктов, разделов, подразделов, параграфов и т. д. в стандарте C++11 ISO/IEC 14882:2011 и в более позднем бесплатно загружаемом черновике N3337? Для ясности: мой вопрос...
вопрос задан: 23 May 2017 11:59
0
ответов

Получение элемента из кортежа [дубликат]

Возможный дубликат: почему не найдет шаблоны функций? Звонирование Get, похоже, не вызывает информирование, зависимый от аргументов: Auto t = std :: make_tuple (false, false, true); bool a = get <0> ...
вопрос задан: 23 May 2017 11:59
0
ответов

Как работает этот вариадический шаблон?

Я смотрел на этот вопрос SO и не мог понять, как работает ответ. Я выложу копию кода в одном из ответов для справки: template struct seq {}; // Как ...
вопрос задан: 23 May 2017 11:59
0
ответов

Placement new breaks consts and references?

После обсуждения моего ответа на этот вопрос, видимо: следующий код разрешен struct Foo { int x; }; Foo f; Foo & f_ref = f; (&f) -> ~Foo (); new (&f) Foo ();...
вопрос задан: 23 May 2017 11:58
0
ответов

Оператор разыменования для уникального _ptr не работает в Eclipse

Выполнив действия, описанные в этом посте, мне удалось заставить Eclipse (Indigo )распознавать уникальный _ptr (и другие новые возможности C++11 ). Проблема в том, что оператор -> для уникального _ptr похоже не поддерживается...
вопрос задан: 23 May 2017 11:56
0
ответов

Функция шаблона вызывает ошибку компилятора при использовании с локальной лямбдой

Мой предыдущий вопрос заключался в том, что для использования POSIX makecontext с лямбда-функцией C ++ (то есть функциональным объектом) может потребоваться неприятное «двойное приведение». Двигаясь дальше, я теперь сталкиваюсь с ...
вопрос задан: 23 May 2017 11:55
0
ответов

любой может объяснить разницу

n3035 говорит: (2010-02-16) Переменная вводится объявлением объекта. Имя переменной обозначает объект. n3090 говорит: (2010-03-29) Переменная вводится ...
вопрос задан: 23 May 2017 11:55
0
ответов

Есть ли случай, когда возврат ссылки RValue (&&) полезен?

Есть ли причина, по которой функция должна возвращать ссылку RValue? Техника, трюк, идиома, или шаблон? MyClass && func (...); Мне известно об опасности возврата ссылок в ...
вопрос задан: 23 May 2017 11:55
0
ответов

Yeni “avtomatik” söz; Dəyişən tipini elan etmək üçün nə vaxt istifadə olunmalıdır? [dublikat]

Mümkün dublikat: C ++ 0x avtomatik açar söz ilə nə qədər çoxdur (icma olaraq) nə vaxt və / və ya avtomatik sui-istifadə edildiyini müəyyənləşdirmək üçün kifayət qədər təcrübəmizə sahibik? Həqiqətən axtardığım şey ...
вопрос задан: 23 May 2017 11:55
0
ответов

std :: enable_if для условной компиляции функции-члена

Я пытаюсь получить простой пример для работы, чтобы понять, как использовать std :: enable_if. Прочитав этот ответ, я подумал, что не должно быть слишком сложно привести простой пример. Я хочу использовать std :: ...
вопрос задан: 23 May 2017 11:54
0
ответов

Есть ли какой-нибудь ниндзя-трюк, чтобы сделать переменную постоянной после ее объявления?

Я знаю, что ответ - 99,99% нет, но я решил, что стоит попробовать, никогда знать. void SomeFunction (int a) {// Здесь происходит некоторая обработка a, например: a * = 50; а% = 10; if (...
вопрос задан: 23 May 2017 11:54