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.

3
¿C ++ 14 agrega nuevas palabras clave a C ++?
El Comité de Estándares de C ++ tiende a evitar agregar nuevas palabras clave al lenguaje, pero con C ++ 11 ese no fue el caso. Algunos ejemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas ¿Se han introducido nuevas palabras clave con C ++ 14?
103 c++  c++11  keyword  c++14 


4
¿Dónde está shared_ptr?
Estoy tan frustrado en este momento después de varias horas tratando de encontrar dónde se encuentra shared_ptr. Ninguno de los ejemplos que veo muestra un código completo para incluir los encabezados shared_ptr(y en funcionamiento). Simplemente diciendo std, ¡ tr1y <memory>no está ayudando en absoluto! ¡He descargado potenciadores y todo, pero …

2
El compilador muestra el símbolo 'pi' en caso de error
Estaba probando un código en Coliru y obtuve un resultado extraño. Bajé el código y pude reproducirlo con esta simple pieza de código : int main() { π } La salida en g ++: sonido metálico: Por ejemplo, usar solo pi(sin la dirección de) muestra el resultado esperado: main.cpp:3:5: error: …
103 c++  coliru 

4
¿Por qué todo el mundo escribe def sobre los tipos C estándar?
Si desea utilizar Qt , debe abrazar quint8, quint16y así sucesivamente. Si desea utilizar GLib , debe darle la bienvenida guint8, guint16etc. En Linux los hay u32, s16y así sucesivamente. uC / OS define SINT32, UINT16y así sucesivamente. Y si tiene que usar alguna combinación de esas cosas, será mejor …
103 c++  c  stdint 

5
¿Duración garantizada de temporal en C ++?
¿C ++ proporciona una garantía durante la vida útil de una variable temporal que se crea dentro de una llamada de función pero no se usa como parámetro? Aquí hay una clase de ejemplo: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); } ~StringBuffer() { m_str = …
103 c++ 

6
¿Para qué sirve __gxx_personality_v0?
Esta es una pregunta de segunda mano de un sitio de desarrollo de SO, pero me dio curiosidad ya que no pude encontrar una explicación decente en ninguna parte. Al compilar y vincular un programa C ++ independiente usando gcc, a veces ocurre un error de vinculador como este: out/kernel.o:(.eh_frame+0x11): …
103 c++  gcc  linker  kernel 

12
¿Por qué los literales de caracteres C son ints en lugar de chars?
En C ++, sizeof('a') == sizeof(char) == 1. Esto tiene sentido intuitivo, ya que 'a'es un carácter literal y sizeof(char) == 1como lo define el estándar. En C sin embargo, sizeof('a') == sizeof(int). Es decir, parece que los literales de caracteres C son en realidad números enteros. ¿Alguien sabe por …
103 c++  c  char  sizeof 

10
¿Por qué std :: set no tiene una función miembro "contiene"?
Lo uso mucho std::set<int>y, a menudo, simplemente necesito verificar si dicho conjunto contiene un número o no. Me resultaría natural escribir: if (myset.contains(number)) ... Pero debido a la falta de un containsmiembro, necesito escribir lo engorroso: if (myset.find(number) != myset.end()) .. o lo no tan obvio: if (myset.count(element) > 0) …
103 c++  stl  stdset 

2
boost :: flat_map y su rendimiento en comparación con map y unordered_map
Es de conocimiento común en programación que la ubicación de la memoria mejora mucho el rendimiento debido a los aciertos de caché. Recientemente descubrí boost::flat_mapcuál es una implementación basada en vectores de un mapa. No parece ser tan popular como el típico, mappor unordered_maplo que no he podido encontrar ninguna …
103 c++  boost  map 


7
Coma en macro C / C ++
Digamos que tenemos una macro como esta #define FOO(type,name) type name Que podríamos usar como FOO(int, int_var); Pero no siempre tan simple como eso: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Por supuesto que podríamos hacer: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // …
103 c++  c  macros  c-preprocessor 

8
C ++ La mejor manera de obtener división y resto de enteros
Solo me pregunto, si quiero dividir a por b, y estoy interesado tanto en el resultado c como en el resto (por ejemplo, digo que tengo un número de segundos y quiero dividirlo en minutos y segundos), ¿cuál es la mejor manera de hacerlo? Podría ser int c = (int)a …
103 c++  division 

2
¿Qué es un renderizador SDL?
Estoy empezando con SDL2 y tengo problemas para entender qué es un SDL_Renderer. ¿Qué es? ¿Qué hace? ¿Cuál es la diferencia entre SDL_Renderer, SDL_Window, SDL_Surface y SDL_Texture y cómo se relacionan? Tuve problemas con esto al intentar comprender este código introductorio: #include <iostream> #include <SDL2/SDL.h> int main() { /* Starting …
103 c++  sdl  terminology  sdl-2 

11
¿Cómo convertir una cadena a una matriz de caracteres en C ++?
Me gustaría convertir stringa una charmatriz, pero no char*. Sé cómo convertir cadenas a char*(mediante el uso malloco la forma en que la publiqué en mi código), pero eso no es lo que quiero. Simplemente quiero convertir stringa una char[size]matriz. ¿Es posible? #include <iostream> #include <string> #include <stdio.h> using namespace …

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.