Результаты поиска по запросу "lambda"
Почему я не могу захватить указатель «this» лямбда-выражением?
Рассмотрим следующий код: class A { public: void foo() { auto functor = [this]() { A * a = this; auto functor = [a]() // The compiler won't accept "this" instead of "a" { a->bar(); }; }; } void bar() {} };В VC2010, используяthis вместоa привести ...
Как применить преобразование к карте STL в C ++
В C ++ я использую transform, чтобы изменить все значения карты в верхний регистр. std::map<std::string, std::string> data = getData(); // make all values uppercase std::transform(data.begin(), data.end(), data.begin(), [](std::pair<std::string, ...
В C ++ 11, когда предполагаемые переменные лямбда-выражения должны быть захвачены по значению?
У меня есть программа Visual Studio 2010 C ++, основной функцией которой является: vector<double> v(10); double start = 0.0; double increment = 10.0; auto f = [&start, increment]() { return start += increment; }; generate(v.begin(), v.end(), f); ...
Почему вы используете Expression <Func <T >>, а не Func <T>?
Я понимаю лямбды иFunc а такжеAction делегаты. Но выражения озадачивают меня. При каких обстоятельствах вы бы использовалиExpression<Func<T>> а не простой старыйFunc<T>?
Каково время жизни лямбда-выражения C ++?
(Я прочиталКаково время жизни неявных функторов, производных от лямбды, в C ++? [https://stackoverflow.com/questions/5207467/what-is-lifetime-of-lambda-derived-implicit-functors-in-c] уже и не отвечает на этот вопрос.) Я понимаю, что ...
Какой тип лямбда-выражения выводится с помощью «auto» в C ++ 11?
У меня было ощущение, что тип лямбда - это указатель на функцию. Когда я выполнил следующий тест, я обнаружил, что это неправильно (демонстрация [http://ideone.com/5ZRRsA]). #define LAMBDA [] (int i) -> long { return 0; } int main () { long ...
Как передать лямбда-выражение в конструктор C # из скрипта IronPython?
Я интегрировал движок скриптинга IronPython в мой C # raytracer, который до сих пор был очень легким, хотя я и новичок в Python. Однако есть одна особенность, с которой мне нужна помощь. У меня есть класс C #, который определяет конструктор, как ...
Время жизни лямбда-объектов относительно преобразования указателя на функцию
Следующийэтот ответ [https://stackoverflow.com/questions/4726768/returning-functions-in-c/4730655#4730655] Теперь мне интересно, каковы правила для времени жизни лямбды и как они соотносятся с временем жизни указателей на функции, которые ...
ОШИБКА Статический метод требует нулевого экземпляра, нестатический метод требует ненулевого экземпляра
Я пытаюсь создать дерево выражений. Мне нужно прочитать данные из таблицы данных и проверить ее столбцы. Проверяемые столбцы, а также количество проверяемых столбцов известны только во время выполнения. Имена столбцов даны мне как строковый ...
C ++ std :: function не может найти правильную перегрузку
Рассмотрим следующий случай: void Set(const std::function<void(int)> &fn); void Set(const std::function<void(int, int)> &fn);Теперь вызывая функцию с Set([](int a) { //... });Выдает ошибку «неоднозначный вызов перегруженной функции». Я ...