Resultados da pesquisa a pedido "perfect-forwarding"
C ++ 11 std :: function e encaminhamento perfeito
Por definição de std :: function <> :: operator () no padrão C ++ é:
Detectando Construtores Protegidos da Classe Base (possivelmente abstrata)
Eu estou experimentando com os novos recursos do C ++ 11. Na minha configuração eu realmente adoraria usar construtores herdados, mas infelizmente nenhum com...
Qual é a melhor maneira de renomear (alias / forward) uma função em C ++?
(Vou restringir essa questão ao C ++ 11, pois acredito que não há uma maneira geral de fazer isso em C ++ 98).Supostamente eu tenho um complicado (em termos ...
Que tipo de problemas para não encaminhar referência universal?
Até onde eu sei, no C ++ 11, a referência universal sempre deve ser usada comstd::forward, mas não tenho certeza de que tipo de problema pode ocorrer sestd::forward não é usado. template <T> void f(T&& x); { // What if x is used without ...
Passando argumentos do Modelo Variadic para uma Função Variadic
Estamos usando uma biblioteca C de terceiros que fornece umaprintf()função de log de estilo void log(const char *format, ...);Por razões que não valem a pena abordar, precisamos limitar a taxa na qual as mensagens são registradas, algo ...
Qual é a restrição correta `enable_if` no setter de encaminhamento perfeito?
Herb Sutter'sDe volta ao básico! Fundamentos do C ++ moderno A apresentação no CppCon discutiu diferentes opções para a passagem de parâmetros e comparou seu desempenho versus facilidade de escrita / ensino. A opção 'avançado' (oferecendo o ...
Elemento de contêiner de encaminhamento perfeito
Igual aessa questão [https://stackoverflow.com/questions/8570655/perfect-forwarding-a-member-of-object] , mas em vez de membro de encaminhamento perfeito de um objeto, eu gostaria de saber como aperfeiçoar elementos de encaminhamento de um ...
std :: bind e encaminhamento perfeito
O código a seguir não compila: #include <functional> template<class ...Args> void invoke(Args&&... args) { } template<class ...Args> void bind_and_forward(Args&&... args) { auto binder = std::bind(&invoke<Args...>, std::forward<Args>(args)...); ...