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
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 / …
95 c++  stl  stdvector 

1
¿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. Pero no estoy …
95 c++ 

4
¿Qué encabezado debo incluir para `size_t`?
Según cppreference.com size_t se define en varios encabezados, a saber <cstddef> <cstdio> <cstring> <ctime> Y, desde C ++ 11, también en <cstdlib> <cwchar> En primer lugar, me pregunto por qué es así. ¿No está esto en contradicción con el principio DRY ? Sin embargo, mi pregunta es: ¿Cuál de los …
95 c++  typedef 

4
¿Cómo declarar std :: unique_ptr y para qué sirve?
Intento entender cómo std::unique_ptrfunciona y para eso encontré este documento. El autor parte del siguiente ejemplo: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded …
95 c++  pointers  std  unique-ptr 

4
Creación de instancias de plantilla explícita: ¿cuándo se usa?
Después de un descanso de algunas semanas, estoy tratando de expandir y ampliar mi conocimiento de las plantillas con el libro Plantillas - La guía completa de David Vandevoorde y Nicolai M. Josuttis, y lo que estoy tratando de entender en este momento es la creación de instancias explícitas de …
95 c++  templates 

6
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 problema …


2
¿Este código de la sección 36.3.6 de la cuarta edición del lenguaje de programación C ++ tiene un comportamiento bien definido?
En la sección Operaciones similares a STL del lenguaje de programación C ++ de Bjarne Stroustrup, la cuarta edición, se utiliza el siguiente código como ejemplo de encadenamiento :36.3.6 void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, …


17
¿Cuál es el punto de los punteros de función?
Tengo problemas para ver la utilidad de los punteros de función. Supongo que puede ser útil en algunos casos (existen, después de todo), pero no puedo pensar en un caso en el que sea mejor o inevitable usar un puntero de función. ¿Podría dar algún ejemplo del buen uso de …
94 c++  c  function  pointers  c++-faq 

2
Ejemplo de generación de UUID usando Boost en C ++
Quiero generar UUID aleatorios, ya que es importante que las instancias de mi programa tengan identificadores únicos. Miré el UUID de Boost , pero no puedo generar el UUID porque no entiendo qué clase y método usar. Agradecería que alguien me pudiera dar algún ejemplo de cómo lograrlo.
94 c++  boost  uuid  boost-uuid 

7
¿Es posible diferenciar entre 0 y -0?
Sé que los valores enteros 0y -0son esencialmente los mismos. Pero me pregunto si es posible diferenciarlos. Por ejemplo, ¿cómo sé si se asignó una variable -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition : addition; …




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.