Preguntas etiquetadas con c++11

Use esta etiqueta para el código que debe compilarse como C ++ 11 (sin usar ninguna característica introducida en C ++ 14 o posterior).


5
Enum vs enumeración fuertemente tipada
Soy un principiante en programación C ++. Hoy me encuentro con un nuevo tema: fuertemente tipado enum. Lo he investigado un poco, pero hasta ahora no he podido averiguar por qué lo necesitamos y para qué sirve. Por ejemplo si tenemos: enum xyz{a, b, c}; /*a = 0, b = …
84 c++  c++11  enums 


11
Cómo obtener la identificación del hilo entero en c ++ 11
c ++ 11 tiene la posibilidad de obtener la identificación del hilo actual, pero no se puede convertir en un tipo entero: cout<<std::this_thread::get_id()<<endl; salida: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; error: conversión no válida del tipo 'std :: thread :: id' para escribir 'uint64_t' lo mismo para otros tipos: conversión no válida del tipo …

3
¿Reutilizando un contenedor movido?
¿Cuál es la forma correcta de reutilizar un contenedor movido? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); Por lo que he leído en el borrador estándar C ++ …

5
std :: matriz vs rendimiento de matriz
Si quiero construir una matriz muy simple como int myArray[3] = {1,2,3}; ¿Debería usar std::arrayen su lugar? std::array<int, 3> a = {{1, 2, 3}}; ¿Cuáles son las ventajas de usar std :: array sobre los habituales? ¿Es más eficaz? ¿Simplemente más fácil de manejar para copiar / acceder?
84 c++  c++11  stdarray 

9
¿Cómo puedo ordenar dos vectores de la misma manera, con criterios que usan solo uno de los vectores?
¿Cómo puedo ordenar dos vectores de la misma manera, con criterios que usan solo uno de los vectores? Por ejemplo, supongamos que tengo dos vectores del mismo tamaño: vector<MyObject> vectorA; vector<int> vectorB; Luego clasifico vectorAusando alguna función de comparación. Esa clasificación reordenada vectorA. ¿Cómo puedo aplicarme el mismo reordenamiento vectorB? …
84 c++  c++11 

4
¿Cómo pasar std :: unique_ptr?
Estoy teniendo mi primer intento de usar C ++ 11 unique_ptr; Estoy reemplazando un puntero crudo polimórfico dentro de un proyecto mío, que es propiedad de una clase, pero que se transmite con bastante frecuencia. Solía ​​tener funciones como: bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary …
83 c++  c++11  unique-ptr 


4
¿Por qué la nueva biblioteca aleatoria es mejor que std :: rand ()?
Así que vi una charla llamada rand () Considered Nocivo y abogó por el uso del paradigma de distribución del motor de generación de números aleatorios sobre el std::rand()paradigma simple más módulo. Sin embargo, quería ver las fallas de std::rand()primera mano, así que hice un experimento rápido: Básicamente, escribí 2 …
82 c++  c++11  random 

3
¿Cómo declarar una función que acepta una lambda?
Leí en Internet muchos tutoriales que explicaban cómo usar lambdas con la biblioteca estándar (como std::find), y todos eran muy interesantes, pero no pude encontrar ninguno que explicara cómo puedo usar una lambda para mis propias funciones. Por ejemplo: int main() { int test = 5; LambdaTest([&](int a) { test …
82 c++  lambda  c++11 

4
¿Tiene algún significado `const auto`?
Creo que la pregunta es bastante clara. ¿La autopalabra clave detectará automáticamente la const-ness, o siempre devolverá un tipo no const, incluso si hay, por ejemplo. dos versiones de una función (una que regresa consty la otra que no). Solo para que conste, lo uso const auto end = some_container.end()antes …
82 c++  c++11  constants 




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.