Resultados de la búsqueda a petición "c++14"
¿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 ...
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 ...
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 ...
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 ...
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>)) { /* ...
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 ...
¿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 ...
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 ...
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 ...
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; } ...