Resultados de la búsqueda a petición "perfect-forwarding"
Detectar constructores protegidos de la clase base (posiblemente abstracta).
Estoy experimentando con las nuevas características de C ++ 11. En mi configuración realmente me encantaría usar constructores hereditarios, pero desafortuna...
¿Cuál es la mejor manera de renombrar (alias / reenviar) una función en C ++?
(Limitaré esta pregunta a C ++ 11, ya que creo que no hay una forma general de hacerlo en C ++ 98).Supongo que tengo un conjunto complicado (en términos de f...
¿Cómo combinar std :: bind (), varias plantillas y un reenvío perfecto?
Quiero invocar un método desde otro, a través de una función de terceros; pero ambos usan plantillas variadicas. Por ejemplo:
¿Qué tipo de problemas por no reenviar la referencia universal?
Hasta donde sé, en C ++ 11, la referencia universal siempre debe usarse constd::forward, pero no estoy seguro de qué tipo de problema puede ocurrir sistd::forward No se utiliza. template <T> void f(T&& x); { // What if x is used without ...
Pasar argumentos de plantilla variadic a una función variadic
Estamos utilizando una biblioteca C de terceros que proporciona unprintf()función de registro de estilo, void log(const char *format, ...);Por razones por las que no vale la pena entrar, debemos limitar la velocidad a la que se registran los ...
¿Cuál es la restricción correcta de 'enable_if' en el setter de reenvío perfecto?
Herb Sutter's¡De vuelta a lo fundamental! Esenciales de C ++ moderno presentación en CppCon discutió diferentes opciones para pasar parámetros y comparó su desempeño versus facilidad de escritura / enseñanza. La opción 'avanzada' (que proporciona ...
Elemento contenedor perfecto de reenvío
Similar aesta pregunta [https://stackoverflow.com/questions/8570655/perfect-forwarding-a-member-of-object] , pero en lugar del miembro de reenvío perfecto de un objeto, me gustaría saber cómo perfeccionar los elementos de reenvío de un contenedor ...
std :: enlace y reenvío perfecto
El siguiente código no se 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...>, ...