Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.

8
¿Cómo sembrar de manera sucinta, portátil y completa el mt19937 PRNG?
Me parece ver muchas respuestas en las que alguien sugiere usar <random>para generar números aleatorios, generalmente junto con un código como este: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Por lo general, esto reemplaza algún tipo de "abominación impía" como: srand(time(NULL)); rand()%6; Podríamos criticar la forma antigua argumentando que …
112 c++  c++11  random 

4
¿Se puede convertir una clase enum al tipo subyacente?
¿Hay alguna forma de convertir un enum classcampo al tipo subyacente? Pensé que esto sería automático, pero aparentemente no. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; GCC está rechazando esa asignación. error: cannot convert 'my_fields' to 'unsigned int' in assignment.
112 c++  c++11 



10
¿Cómo evitar la cadena if / else if al clasificar un título en 8 direcciones?
Tengo el siguiente código: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = …
111 c++  if-statement 



9
¿Llamando al método Objective-C desde la función miembro de C ++?
Tengo una clase ( EAGLView) que llama a una función miembro de una C++clase sin problemas. Ahora, el problema es que necesito llamar a esa C++clase a, lo objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];que no puedo hacer en C++sintaxis. Podría ajustar esta Objective-Cllamada a la misma Objective-Cclase que en primer lugar …
111 c++  objective-c 

16
C ++: ¿Cuál es el tamaño de un objeto de una clase vacía?
Me preguntaba cuál podría ser el tamaño de un objeto de una clase vacía . Seguramente no podría tener 0 bytes, ya que debería ser posible hacer referencia y señalarlo como cualquier otro objeto. Pero, ¿qué tan grande es un objeto así? Usé este pequeño programa: #include <iostream> using namespace …
111 c++  class  object 

7
Hacer cumplir el orden de las instrucciones en C ++
Supongamos que tengo varias declaraciones que quiero ejecutar en un orden fijo. Quiero usar g ++ con el nivel de optimización 2, por lo que algunas declaraciones podrían reordenarse. ¿Qué herramientas tiene uno para hacer cumplir un determinado orden de declaraciones? Considere el siguiente ejemplo. using Clock = std::chrono::high_resolution_clock; auto …




9
¿Cuál es la forma preferida / idiomática de insertar en un mapa?
He identificado cuatro formas diferentes de insertar elementos en un std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); ¿Cuál de esas es la forma preferida / idiomática? (¿Y hay otra forma en la que no he pensado?)
111 c++  stl  insert  stdmap  std-pair 


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.