lambda
Я видел фрагмент кода вчера в одном из ответов здесь на StackOverflow, который заинтриговал меня. Это было что-то вроде этого: List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=>d.ToLower()); Я надеялся, что смогу использовать его для преобразования всех...
Я хочу знать, что [=] делает? Вот короткий пример template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); как бы код работал с [] вместо [=]? std::fun...
Я хотел бы получить некоторую информацию о том, как правильно думать о закрытиях C++11 и std::function С точки зрения того, как они реализованы и как обрабатывается память. хотя я не верю в преждевременную оптимизацию, у меня есть привычка тщательно рассматривать влияние производительности моего выбора при н...
я играл с лямбдами C++ и их неявным преобразованием в указатели функций. Мой начальный пример использовал их в качестве обратного вызова для функции ftw. Это работает, как и ожидалось. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpat...
у меня есть список с некоторыми пользовательскими объектами, и я пытаюсь отсортировать список, но работает только с помощью ссылки на метод, с лямбда-выражением компилятор выдает ошибку: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works ...
Я видел некоторый код, который использует <= оператора. Можете ли вы объяснить, какой смысл иметь лямбду в обратном направлении?...
Я использую Entity Framework в своем коде на C# . Я сталкиваюсь с неожиданной странностью и ищу предложения. корпус 1, 2, 3, 4... Проекты: RivWorks.dll RivWorks.Услуга.dll RivWorks.Альфа.dll образцы (все эти работы):RivWorks.Альфа.dll: public static bool EndNegotitation(long ProductID) { var product...
Я пытаюсь позвонить System.Windows.Threading.Dispatcher.BeginInvoke. Сигнатура метода такова: BeginInvoke(Delegate method, params object[] args) Я пытаюсь передать ему лямбда вместо того, чтобы создавать делегат. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); Это дае...
есть ли способ сравнить две функции для равенства? Например, (λx.2*x) == (λx.x+x) должен возвращать true, потому что они, очевидно, эквивалентны. ...
скажем, у меня есть список объектов, которые были определены с помощью лямбда-выражения (укупорочных средств). Есть ли способ проверить их, чтобы их можно было сравнить? код, который меня больше всего интересует List<Strategy> strategies = getStrategies(); Strategy a = (Strategy) this::a; ...