Resultados de la búsqueda a petición "lambda"
¿Por qué no puedo capturar el puntero "this" con una lambda?
Considere el siguiente código: 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() {} }; En VC2010, usandothis en lugar ...
En C ++ 11, ¿cuándo se supone que las variables ligadas de una expresión lambda se capturan por valor?
Tengo un programa Visual Studio 2010 C ++, cuya función principal es: 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); for(auto it ...
ERROR El método estático requiere una instancia nula, el método no estático requiere una instancia no nula
Estoy tratando de crear un árbol de expresión. Necesito leer datos de una tabla de datos y verificar sus columnas. Las columnas que se deben verificar y también el número de columnas que se deben verificar se conocen solo en tiempo de ejecución. ...
C ++ lambda con capturas como puntero de función
Estaba jugando con lambdas de C ++ y su conversión implícita a punteros de función. Mi ejemplo inicial fue usarlos como devolución de llamada para la función ftw. Esto funciona como se esperaba. #include <ftw.h> #include <iostream> using ...
Cómo aplicar la transformación a un mapa STL en C ++
En C ++, estoy usando transform para cambiar todos los valores de un mapa a mayúsculas. std::map<std::string, std::string> data = getData(); // make all values uppercase std::transform(data.begin(), data.end(), ...
¿Por qué usaría Expression <Func <T>> en lugar de Func <T>?
Entiendo lambdas y elFunc yAction delegados. Pero las expresiones me sorprenden. ¿En qué circunstancias usarías unaExpression<Func<T>> en lugar de una simpleFunc<T>?
Es posible averiguar el tipo de parámetro y el tipo de retorno de una lambda?
Dada una lambda, ¿es posible descubrir su tipo de parámetro y el tipo de retorno? En caso afirmativo, ¿cómo? Básicamente, quierolambda_traits que se puede usar de las siguientes maneras: auto lambda = [](int i) { return long(i*10); ...
¿Cuál es el tipo de lambda cuando se deduce con "auto" en C ++ 11?
Tenía la percepción de que el tipo de lambda es un puntero de función. Cuando realicé la siguiente prueba, descubrí que estaba mal manifestació [http://ideone.com/5ZRRsA]). #define LAMBDA [] (int i) -> long { return 0; } int main () { long ...
¿Cómo pasar una expresión lambda a un constructor de C # desde un script IronPython?
Estoy integrando un motor de desplazamiento IronPython en mi C # raytracer que, hasta ahora, ha sido muy fácil, aunque soy completamente nuevo en Python. Sin embargo, hay una cosa en particular con la que necesito ayuda. Tengo una clase C # que ...
Vida útil de los objetos lambda en relación con la conversión del puntero de función
Siguiendoesta respuesta [https://stackoverflow.com/questions/4726768/returning-functions-in-c/4730655#4730655] Ahora me pregunto cuáles son las reglas para la vida útil de lambdas y cómo se relacionan con la vida útil de los punteros de función ...