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.


6
¿Por qué std :: initializer_list no es un idioma integrado?
¿Por qué no está std::initializer_listincorporado un lenguaje central? Me parece que es una característica bastante importante de C ++ 11 y, sin embargo, no tiene su propia palabra clave reservada (o algo similar). En cambio, initializer_listes solo una clase de plantilla de la biblioteca estándar que tiene un mapeo implícito …



3
¿Qué significa vaciar el búfer?
Estoy aprendiendo C ++ y encontré algo que no puedo entender: Los búferes de salida se pueden vaciar explícitamente para forzar la escritura del búfer. De forma predeterminada, la lectura se cindescarga cout; couttambién se elimina cuando el programa finaliza normalmente. Entonces, vaciar el búfer (por ejemplo, un búfer de …
95 c++  input  buffer  output  flush 

5
¿Puedo inicializar en lista un vector de tipo de solo movimiento?
Si paso el siguiente código a través de mi instantánea de GCC 4.7, intenta copiar los unique_ptrs en el vector. #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } Obviamente, eso no puede funcionar porque std::unique_ptrno se puede copiar: error: …



6
El operador de tilde en C
He visto el operador de tilde utilizado en el algoritmo de hash ELF, y tengo curiosidad por saber qué hace. (El código es de Eternally Confused ). unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( …
95 c++  c  operators 


3
¿Qué es un "pisotón de memoria"?
Acabo de encontrarme con esta publicación de blog que menciona "pisando fuerte la memoria": un programa en C ++ que es fácilmente capaz de pisotear la memoria (algo de lo que probablemente nunca haya oído hablar si nació en un mundo de código administrado). ¡Y de hecho nunca he oído …

3
<cstdint> frente a <stdint.h>
¿Cuál es la diferencia entre stdint.hy cstdint? Ambos están disponibles en MSVC (Visual Studio 2010) y gcc-4.5.1. También ambos definen los tipos intX_t/ uintX_t(donde Xes el tamaño en bytes del tipo). Si el fundamento en ambos encabezados es el mismo (tipos portátiles), ¿qué decisiones debo tomar para decidir sobre uno …
95 c++  stdint  cstdint 

13
Cómo calcular una diferencia horaria en C ++
¿Cuál es la mejor manera de calcular una diferencia de tiempo en C ++? Estoy cronometrando la velocidad de ejecución de un programa, así que estoy interesado en milisegundos. Mejor aún, segundos milisegundos ... La respuesta aceptada funciona, pero debe incluir ctime o time.h como se indica en los comentarios.
95 c++ 


4
experimental :: error del enlazador del sistema de archivos
Intento usar las nuevas funciones de c ++ 1z en la cabeza del desarrollo dentro de gcc 6.0. Si pruebo este pequeño ejemplo: #include &lt;iostream&gt; #include &lt;experimental/filesystem&gt; namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout &lt;&lt; "p1 = " &lt;&lt; p1 &lt;&lt; std::endl; } Tengo: / …
95 c++  gcc  c++17 

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.