Preguntas etiquetadas con c++

96
¿Cómo funciona el método main () en C?

Sé que hay dos firmas diferentes para escribir el método principal: int main() { //Code } o para manejar el argumento de la línea de comando, lo escribimos como- int main(int argc, char * argv[]) { //code } En C++Sé que podemos sobrecargar un método, sino en Ccómo manejar el compilador de...

96
¿Qué significa "envenenar una función" en C ++?

Al final de la charla de Scott Schurr "Introducing constexpr" en CppCon , pregunta "¿Hay alguna manera de envenenar una función"? Luego explica que esto se puede hacer (aunque de una manera no estándar) mediante: Poner un throwen una constexprfunción Declarando un no resuelto extern const...

96
¿Por qué usar std :: make_unique en C ++ 17?

Por lo que tengo entendido, C ++ 14 se introdujo std::make_uniqueporque, como resultado de que no se especificaba el orden de evaluación de parámetros, esto no era seguro: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Explicación: si la evaluación primero asigna la...

95
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...

95
Arreglando fallas de segmentación en C ++

Estoy escribiendo un programa C ++ multiplataforma para Windows y Unix. En el lado de la ventana, el código se compilará y ejecutará sin problemas. En el lado de Unix, se compilará; sin embargo, cuando intento ejecutarlo, aparece un error de segmentación. Mi corazonada inicial es que hay un...

95
¿Cuál es el significado del término "función libre" en C ++?

Mientras leía la documentación de boost :: test, encontré el término "función gratuita". Lo que entiendo es que una función gratuita es cualquier función que no devuelve nada (su tipo de retorno es nulo). Pero después de leer más, parece que las funciones gratuitas tampoco aceptan argumentos....

95
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 ( i = 0; i < len; i++ ) { h = ( h << 4...

95
vector :: at vs vector :: operador []

Sé que at()es más lento que []debido a su verificación de límites, que también se discute en preguntas similares como Vector C ++ a / [] velocidad del operador o :: std :: vector :: at () vs operador [] << ¡resultados sorprendentes! ¡5 a 10 veces más lento / más rápido! . Simplemente no...