Resultados da pesquisa a pedido "fold-expression"

2 a resposta

Pacote de parâmetros de expansão para lambda com expressão de dobra - gcc vs clang

Considerando o seguinte snippet de código: template <typename TF> void post(TF){ } template <typename... TFs> struct funcs : TFs... { funcs(TFs... fs) : TFs{fs}... { } void call() { (post([&]{ static_cast<TFs&>(*this)(); }), ...); } };clang ++ ...

3 a resposta

Clang e as expressões de dobra binária - A maldição do pacote de parâmetros vazio

Especificamente Clang 3.6.0, atualmente hospedado por Coliru. Todos esses snippets são chamados de: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); }O código a seguir: template <class... Args> void foo(Args... args) { std::cout << ...

1 a resposta

Como disponibilizar a `avaliação de curto-circuito` em` expressões de dobra`?

#include <type_traits> #define FORWARD(arg)\ std::forward<decltype(arg)>(arg) template<typename... Args> constexpr bool AndL(Args&&... args) { return (... && FORWARD(args)); } template<typename... Args> constexpr bool AndR(Args&&... args) { ...