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

1 la respuesta

¿Por qué obtiene helper of std :: tuple return rvalue reference en lugar de value

Si mirasget, la función auxiliar parastd::tuple, notará la siguiente sobrecarga: template< std::size_t I, class... Types > constexpr std::tuple_element_t<I, tuple<Types...> >&& get( tuple<Types...>&& t );En otras palabras, devuelve ...

3 la respuesta

¿Especificar constexpr en el constructor automáticamente hace que todos los objetos creados a partir de él sean constexpr?

Aquí está mi código: class test{ public: constexpr test(){ } constexpr int operator+(const test& rhs){ return 1; } }; int main(){ test t; //constexpr word isn't necessary constexpr int b = t+test(); // works at compile time! int w = 10; // ...

2 la respuesta

¿Por qué el orden de destrucción de estos objetos estáticos locales de función NO es el inverso de su orden de inicialización?

Tengo dos objetos estáticos locales de función, uno y dos. El constructor y el destructor de uno acceden a Two a través de GetTwo (): #include <iostream> struct One; struct Two; const One& GetOne(); const Two& GetTwo(); struct Two { const char* ...

1 la respuesta

C ++ 11 obtiene todos los elementos de un depósito en un mapa_desordenado

sabemosstd::unordered_map::bucket return Un depósito es una ranura en la tabla hash interna del contenedor a la que se asignan elementos en función del valor hash de su clave. ¿Cómo puedo obtener el iterador de inicio y el iterador ...

2 la respuesta

¿Qué es un argumento de plantilla vacía <> al crear un objeto?

Aquí hay alguna sintaxis válida: std::uniform_real_distribution<> randomizer(0, 100);¿Cómo funciona, deduce automáticamente la plantilla de objeto? ¿Por qué es necesario escribir?<> al final del tipo? ¿No puedo eliminar el<> y sera lo mismo?

4 la respuesta

std :: shared_ptr: reset () vs. asignación

Esta es una pregunta básica, pero no encontré una publicación anterior al respecto. El título de la siguiente pregunta parece que podría ser la misma pregunta que la mía, pero la pregunta en sí no coincide con el título:¿Es mejor usar ...

5 la respuesta

Función de retorno de la función C ++

¿En qué parte del estándar están prohibidas las funciones de retorno de funciones? Entiendo que son conceptualmente ridículos, pero me parece que la gramática los permitiría. Según esta página web, un "noptr-declarator [es] cualquier declarador ...

1 la respuesta

¿Por qué no están permitidos `std :: uniform_int_distribution <uint8_t>` y `std :: uniform_int_distribution <int8_t>`?

Como ella documentación dice [http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution]: El efecto es indefinido si este no es uno deshort, int, long, long long, unsigned short, unsigned int, unsigned longounsigned long long. Si ...

3 la respuesta

¿Por qué el constructor de plantilla variadic coincide mejor que el constructor de copia?

El siguiente código no se compila: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const Bar&) ...

2 la respuesta

Objeto tipo Enum con capacidad de búsqueda con cadena y conversión int

Introducciónlosenum escribir en C ++ es bastante básico; básicamente solo crea un montón de valores de tiempo de compilación para etiquetas (potencialmente con un alcance adecuado conenum class) Es muy atractivo para agrupar constantes de tiempo ...