Resultados de la búsqueda a petición "c++14"
¿Cuál es la mejor manera de generar bools aleatorios en cuanto al rendimiento?
Necesito generar valores booleanos aleatorios en una ruta crítica para el rendimiento. El código que escribí para esto es std::random_device rd; std::uniform_int_distribution<> randomizer(0, 1); const int val randomizer(std::mt19937(rd())); ...
inicialización no válida de referencia no constante de un valor r
Entonces tengo la siguiente función: void scan(std::istream& is, Handler& h);Quiero llamarlo de diferentes maneras, como: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler);El compilador se queja destd::ifstream("myfile") ...
T declval () en lugar de T && declval () para common_type
¿No es mejor usarstd::declval declarado en forma: template< class T > T declval(); // (1)entonces el actual: template< class T > T && declval(); // (2)parastd::common_type (posiblemente con un nombre diferente solo para este propósito ...
Determinar si un constructor de una clase base abstracta no es excepto?
En C ++ 11 y versiones posteriores, cómo determinar si un constructor de una clase base abstracta esnoexcept? Los siguientes métodos no funcionan: #include <new> #include <type_traits> #include <utility> struct Base { Base() noexcept; virtual ...
¿Podemos referirnos a las variables miembro en una especificación noexcept?
Considere el siguiente fragmento de código: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { ...
¿Puedo escribir un tipo de función que devuelva una función?
Lo siguiente no se compila en gcc y clang #include <type_traits> int foo(); int main() { using R = std::result_of_t<decltype(foo)()>; // error }El error en ambos compiladores trata con la ilegalidad de declarar una función que devuelve una ...
¿Puedo obtener nombres de tipo C ++ de una manera constexpr?
Me gustaría usar el nombre de un tipo en tiempo de compilación. Por ejemplo, supongamos que he escrito: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }y ahora quiero tener: template ...
¿Es un constructor / asignación predeterminado noexcept / constexpr por defecto?
Entonces, mi pregunta es simple: ¿Hay algún punto en especificar un constructor de clases predeterminado comonoexcept oconstexpr (o cualquier otra cosa que puedas pensar)? struct foo { foo() = default; // vs constexpr foo() noexcept = default; ...
Uso de string_view para búsqueda de mapas
El siguiente código no se puede compilar en compiladores recientes (g ++ - 5.3, clang ++ - 3.7). #include <map> #include <functional> #include <experimental/string_view> void f() { using namespace std; using namespace std::experimental; ...
Aplica la primera función válida de un conjunto de N funciones
Esta respuesta anterior muestra cómo aplicar la función en función de la validez de una llamada:aqu [https://stackoverflow.com/a/42030223/882932]. Sin embargo, se aplica a dos funciones. Me preguntaba si el concepto podría generalizarse aN ...