Resultados de la búsqueda a petición "c++14"

2 la respuesta

¿Por qué las funciones lambda descartan la referencia del tipo de retorno deducido por defecto?

En C ++ 14, ¿por qué las funciones lambda con un tipo de retorno deducido eliminan referencias del tipo de retorno de forma predeterminada? IIUC, dado que las funciones lambda de C ++ 14 con un tipo de retorno deducido (sin un tipo de retorno ...

1 la respuesta

tipo de retorno `auto` en el contexto de los miembros de la clase

¿Cómo se puede usar la deducción automática de tipo para los miembros de la clase? Por ejemplo, el siguiente código struct A { auto foo(); // foo is defined in another file }; int main() { A a; a.foo(); }dóndefoo tiene el tipo de retornoauto da ...

1 la respuesta

Cómo moverse por la semántica de copia en C ++

Por favor considere este código: class A { }; int main() { std::vector<A> test; test.push_back(A()); }El constructor y el destructor se llamarán dos veces, también se asignará memoria dos veces y se copiará el objeto, ahora no solo es ...

5 la respuesta

Deducción de tipo de retorno de plantilla de función

Tengo alguna claseC conconst y noconst captadores para algún tipo genéricoNode: template <typename NodeType> class CParent{}; class Node {}; class C : public CParent<Node> { Node& getNode(Index i); const Node& getNode(Index i) const; }; Ahora ...

1 la respuesta

Pasar (parcialmente) la función de plantilla con plantilla como std :: function (o puntero de función)

#include <vector> #include <functional> template<class F> class Foo { public: template <class T> void std_function(std::function<F(std::vector<T>)> functor) { /* something */ } template <class T> void func_ptr(F (*funtor)(std::vector<T>)) { /* ...

1 la respuesta

Escriba rasgos para verificar si la clase tiene función miembro

Intentando crear una forma de identificar si una clase dada tiene una función determinada que se puede invocar y devuelve algún tipo. ¿Alguna idea de lo que estoy haciendo mal aquí? ¿Hay una mejor manera de determinar si un método dado es ...

1 la respuesta

¿Es posible asegurar que una función constexpr se llame como máximo una vez en tiempo de compilación?

Como se pregunta en el título: ¿Es posible asegurar que se llame a una función constexpr como máximo una vez en tiempo de compilación? Esto claramente no será posible si la función no es constepxr; Podría escribir una función que se llama cada ...

3 la respuesta

Elija la función para aplicar en función de la validez de una expresión

El problema es el siguiente, enC++14: Tengamos dos funcionesFV&& valid_f, FI&& invalid_fy argumentosArgs&&... argsLa funciónapply_on_validity debería aplicarvalid_f enargs si la expresiónstd::forward<FV>(valid_f)(std::forward<Args>(args)...) es ...

4 la respuesta

Comportamiento `weak_ptr :: expired` en el dtor del objeto

Considere el siguiente código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...

1 la respuesta

Mal formado, no se requiere diagnóstico (NDR): función ConstExpr lanzar en C ++ 14

#include <iostream> using namespace std; constexpr int f(bool b){ return b ? throw 0 : 0; } // OK constexpr int f() { return f(true); } // Ill-Formed, No Diagnostic Required int main(){ try{ f(); }catch( int x ){ cout << "x = " << x << endl; } ...