Я написал функцию foreach, которая принимает лямбда-функцию ala: void foreach (void (* p) (pNode))
{/ * ... * /} Что работает как задумано, если я передаю лямбда-функцию из основного цикла: int a = 5;
...
В этом вопросе упоминалось очевидное идиоматическое использование C++11 на основе диапазона for. for (auto& elem: container) { // делаем что-то с elem
} У меня были сомнения относительно типа ссылки, которую вы '...
Этот вопрос касается того, когда и почему средства устранения неоднозначности имени типа и шаблона необходимы в коде шаблона C++. Можно ли использовать эти средства устранения неоднозначности в случаях, когда они не нужны в C++03? Как ...
Прочитав этот ответ о возврате ссылок rvalue из функции, я задумался, как я могу написать функцию id на C ++ 0x. По сути, я хочу, чтобы id была функцией, которая ничего не делает, функцией, которая ...
В этом ответе есть фрагмент кода, подобный этому :template auto f (std ::vector v, F fun)-> decltype (bool (fun (v[0])), пустота())
{ //... } Он действительно компилируется и...
Этот вопрос связан с тем, который обсуждался здесь. Я пытаюсь использовать список инициализаторов для создания аргумента, передаваемого в operator[]. #include
#include struct A { ...
Возможный дубликат: как расширить кортеж в аргументы функции шаблона с переменным числом аргументов? «распаковка» кортежа для вызова соответствующего указателя функции В шаблонах C++11 есть ли ...
Я использую gcc 4.4 в Debian squeeze. Рассмотрим следующий код. #include <карта>
#include <строка>
используя std :: map;
используя std :: string; // Args позволяет пользователю указать дополнительные явные ...
Возможно Дубликат: реализация операторов сравнения через «кортеж» и «галстук», хорошая идея? иногда мне нужно написать несколько уродливых функторов
например lhs.date_ < rhs.date_ ||
lhs.date_ ...
Manual Unref У меня возникла проблема с назойливым указателем Boost. Это логический оператор преобразования проверяет x.get() != 0. Однако приведенный ниже код дает сбой в отмеченной точке. Почему это так? Я ...
Учитывая, что класс на самом деле является перемещаемым, ручная реализация конструктора перемещения и оператора присваивания перемещения для класса быстро становится утомительной. Мне было интересно, когда это на самом деле тяжело, ...
Парадигма клонирования используется для создания копии производного класса без приведения к типу базового класса. К сожалению, клон должен быть реализован в каждом подклассе (или с миксином с CRTP ). Является ли...
У меня есть лямбды, которые ничего не захватывают, как [] () {}; У меня есть шаблон класса, который содержит такую лямбду. Так как лямбда не содержит нестатических элементов данных или виртуальных функций
На вопрос из-за этого: Аргумент по умолчанию в c ++ Скажем, у меня есть такая функция: void f (int p1 = 1, int p2 = 2, int p3 = 3, int p4 = 4); И я хочу вызвать это, используя только некоторые из аргументов - остальные ...
Это продолжение связанной публикации, в которой задавался вечный вопрос: Могу ли я иметь полиморфные контейнеры с семантика значений в C ++? Вопрос задан немного некорректно. Он должен иметь ...
Редактировать 3 Я пошел к доброму пользовательскому подходу к синтаксическому анализу, поскольку я застрял с регулярным выражением. Это оказалось не так уж и плохо, так как содержимое файла может быть токенизировано довольно аккуратно, а токены...
Я пробовал разные учебники в документации по Boost.Asio и пытался заменить компоненты boost на компоненты C++11. Однако я получил ошибку при использовании std::bind в Timer.5 - Синхронизация обработчиков в ...
Отличается ли нумерация пунктов, разделов, подразделов, параграфов и т. д. в стандарте C++11 ISO/IEC 14882:2011 и в более позднем бесплатно загружаемом черновике N3337? Для ясности: мой вопрос...
Возможный дубликат: почему не найдет шаблоны функций? Звонирование Get, похоже, не вызывает информирование, зависимый от аргументов: Auto t = std :: make_tuple (false, false, true);
bool a = get <0> ...
Я смотрел на этот вопрос SO и не мог понять, как работает ответ. Я выложу копию кода в одном из ответов для справки: template struct seq {}; // Как ...
После обсуждения моего ответа на этот вопрос, видимо: следующий код разрешен struct Foo { int x;
}; Foo f;
Foo & f_ref = f; (&f) -> ~Foo ();
new (&f) Foo ();...
Выполнив действия, описанные в этом посте, мне удалось заставить Eclipse (Indigo )распознавать уникальный _ptr (и другие новые возможности C++11 ). Проблема в том, что оператор -> для уникального _ptr похоже не поддерживается...
Мой предыдущий вопрос заключался в том, что для использования POSIX makecontext с лямбда-функцией C ++ (то есть функциональным объектом) может потребоваться неприятное «двойное приведение». Двигаясь дальше, я теперь сталкиваюсь с ...
Есть ли причина, по которой функция должна возвращать ссылку RValue? Техника, трюк, идиома, или шаблон? MyClass && func (...); Мне известно об опасности возврата ссылок в ...
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 ...
Я пытаюсь получить простой пример для работы, чтобы понять, как использовать std :: enable_if. Прочитав этот ответ, я подумал, что не должно быть слишком сложно привести простой пример. Я хочу использовать std :: ...
Я знаю, что ответ - 99,99% нет, но я решил, что стоит попробовать, никогда знать. void SomeFunction (int a)
{// Здесь происходит некоторая обработка a, например: a * = 50; а% = 10; if (...