Perguntas sobre 'lambda'

1
resposta

Lambda Expressions: comportamento do compilador

Bem, eu estou passando pelo tópico 'Lambda Expressions' (Capítulo 17; Delegados, Açúcar Sintético C # para os Delegados). Jeffrey afirma que o compilador C # cria uma nova classe não estática no plano de fundo que tem o seguinte: Campos para...
14.03.2013 / 10:10
1
resposta

Kotlin: ambiguidade de resolução lambda e sobrecarga in-line

Eu tenho um padrão de fábrica simples, onde a implementação é determinada através da resolução de sobrecarga. O problema é que o compilador Kotlin reclama com "Ambiguidade de resolução de sobrecarga ..." para o lambda embutido. class Foo(){...
01.03.2016 / 21:11
1
resposta

Posso usar o resultado de um operador de conversão lambda constexpr sem captura de C ++ 17 como um argumento não tipográfico de modelo de ponteiro de função?

Ao responder Como faço para escrever uma expressão lambda que se pareça com um método? , tentei transformar um lambda sem captura em um ponteiro de função de membro explorando o fato de que, desde C ++ 17, lambdas sem captura têm um constexpr...
02.12.2017 / 11:19
1
resposta

Como compor adequadamente o Predicate e Function em uma função Java?

O objetivo é criar um novo predicado utilizável em um filtro de fluxo: myCollectionOfElement .stream() .filter( MyStaticHelperClass.compose(MyStaticHelperClass.getSubElement1OfTheElement(),MyStaticHelperClass.getPredicate1OnSubElement1()))...
14.04.2017 / 18:02
1
resposta

Se eu capturar por valor e não usá-lo, ainda receberei uma cópia?

Eu não quero capturar um shared_ptr por valor em um lambda para garantir que o tempo de vida do objeto se estenda até o ponto em que a função lambda é chamada. Na verdade, não preciso do shared_ptr de outra forma. Se eu fizer: shared_ptr<...
12.11.2013 / 06:55
3
respostas

sobrecarga incorreta dando erro do compilador

Usando o VS2013, no exemplo a seguir, dois erros diferentes são fornecidos ao tentar passar uma função para o construtor de um trabalhador, mas as funções lambda com o mesmo protótipo são aceitáveis. O que estou fazendo de errado e como posso...
17.04.2015 / 19:42
1
resposta

Existe uma razão pela qual os lambdas com uma lista de captura vazia não podem ser construídos por padrão?

Os lambdas do C ++ seriam convenientes para usar em templates que precisam de objetos de função mas, infelizmente, eles não podem ser construídos por padrão. Como discutido nesta pergunta, isso faz sentido para os lambdas que possuem uma list...
23.10.2015 / 22:15
2
respostas

Não é possível instanciar modelos de função que usam decltype para deduzir o tipo de retorno, se chamado de dentro de um lambda?

Estou tentando usar o C ++ 0x e, em particular, expressão lambda e decltype para simplificar alguns dos meus códigos, usando o compilador RC MSVC10. Eu me deparei com o seguinte problema muito estranho: template <typename F> auto foo(...
25.02.2010 / 17:13
2
respostas

Linguagem de Expressão inferência de tipo lambda

Normalmente eu faria: Function<Integer, Integer> a = b -> b * 2; System.out.println(a.apply(3)); // prints 6 Fiquei surpreso ao ver que, após a expressão EL, funciona: ${a = b -> b * 2; a(3)} O resultado da expressão EL aci...
23.02.2018 / 14:47
2
respostas

Onde posso encontrar uma implementação do Java EL 3.0

O Expression Language versão 3.0 está sendo desenvolvido. Ele adiciona vários recursos interessantes como mapeamento e filtragem de coleções por uma expressão lambda. Spring EL tem uma característica comparável que não usa lambdas embora. Ape...
26.09.2012 / 08:52