c++

¿Qué es la " Búsqueda Dependiente del Argumento "(también conocida como ADL, o"Búsqueda Koenig")?

¿Cuáles son algunas buenas explicaciones sobre qué es la búsqueda dependiente del argumento? Muchas personas también lo llam ... enig Lookup también. Preferiblemente me gustaría saber: ¿Por qué es algo bueno? ¿Por qué es algo malo? ¿Cómo funciona?

¿Cómo crear una función de plantilla dentro de una clase? (C++)

Sé que es posible hacer una función de plantilla: template<typename T> void DoSomeThing(T x){} Y es posible hacer u ... te<class T> void DoX(){} }; O algo en la medida, donde la clase no es parte de una plantilla, pero la función es?

¿Cuál es el propósito de un "+" unario antes de una llamada a los miembros de std::numerical limits?

Vi este ejemplo en la documentación de cppreference para std::numeric_limits #include <limits> #include <iostream&g ... ed char>::lowest() Lo he probado, lo he reemplazado con "-", y eso también funcionó. ¿Cuál es el uso de tal operador"+"?

¿Por qué debería preferir usar la lista de inicialización de miembros?

Me gusta usar listas de inicialización de miembros con mis constructores... pero hace tiempo que olvidé las razones detrás de esto... ¿Utiliza listas de inicialización de miembros en sus constructores? Si es así, ¿por qué? Si no, ¿por qué no?

¿Tiene sentido la variable estática constexpr?

Si tengo una variable dentro de una función (digamos, una matriz grande), ¿tiene sentido declararla tanto static como constex ... // do something with the array } Es el static realmente haciendo algo allí en términos de código generado o semántica?

Captura Lambda como referencia const?

¿Es posible capturar por referencia const en una expresión lambda? Quiero que la tarea marcada a continuación falle, por ej ... para ayudar con esto. ¿Las extensiones en C++14 nos permiten capturar un objeto no-const por referencia const? (Agosto 2015)

Por qué se compila este fragmento de código C++ (la función non-void no devuelve un valor) [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué fluir fuera del final de una función no vacía sin de ... n En algunas circunstancias, esto genera un error en VS2012. No he reducido los detalles, pero es interesante, sin embargo.

Deshabilitar el constructor de copia

Tengo una clase: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetU ... nstance ( ); Y solo permite código como: SymbolIndexer & ref_symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( );

Generación de enteros aleatorios a partir de un rango

Necesito una función que genere un entero aleatorio en un rango dado (incluyendo valores de borde). No tengo requisitos irraz ... valores -1, 0. 1. ¿Podría sugerir una mejor fórmula? (o incluso toda la función de generador de números pseudo-aleatorios)

¿Cómo puedo seleccionar eficientemente un contenedor de Biblioteca Estándar en C++11?

Hay una imagen bien conocida (hoja de trucos) llamada "C++ Container choice". Es un diagrama de flujo para elegir el mejor contenedor para el uso deseado. ¿Alguien sabe si ya hay una versión en C++11? Este es el anterior:

C++ equivalente a java.toString?

Me gustaría controlar lo que se escribe en una secuencia, es decir, cout, para un objeto de una clase personalizada. ¿Es eso posible en C++? En Java se puede anular el método toString() para un propósito similar.

¿Qué nos dice auto&&?

Si lee código como auto&& var = foo(); Donde foo es cualquier función que devuelve por valor de tipo T. Entonces va ... e programación de plantillas; como los discutidos en los ejemplos de este artículo Referencias Universales por Scott Meyers.

¿Es una buena práctica ANULAR un puntero después de eliminarlo?

Empezaré diciendo, usa punteros inteligentes y nunca tendrás que preocuparte por esto. ¿Cuáles son los problemas con el si ... errores. Hay muchas circunstancias en las que no ayudaría. Pero en mi experiencia, no puede hacer daño. Alguien me ilumine.

Manera eficiente de determinar el número de dígitos en un entero

¿ Qué es un muy eficiente ¿cómo determinar cuántos dígitos hay en un entero en C++?

¿Cómo invierto un vector C++?

¿Hay una función vectorial incorporada en C++ para invertir un vector en su lugar? O simplemente tienes que hacerlo manualmente?

Impulsar el Statechart vs Meta de la Máquina de Estado

Aparentemente boost contiene dos bibliotecas separadas para máquinas de estado: Statechart y Meta State Machine (MSM). Los ... de estados finitos UML2. ¿Sabes cuáles son las diferencias clave y ¿cuáles son las consideraciones al elegir entre los dos?

¿Qué hace Visual Studio con un puntero eliminado y por qué?

Un libro de C++ que he estado leyendo indica que cuando se elimina un puntero usando el operador delete la memoria en la ubic ... ndo de todos modos, ¿por qué delete no establecería automáticamente el puntero a NULL en lugar de alguna dirección aleatoria?

¿Hay una GUI de C++ gdb para Linux? [cerrado]

Brevemente: ¿Alguien sabe de una interfaz gráfica de usuario para gdb que lo lleva a la par o cerca del conjunto de caracterí ... tios como este son geniales porque puedes tener una idea de las experiencias personales de las personas con las aplicaciones.

hacer un reenvío único y perfecto

¿Por qué no hay una plantilla de función std::make_unique en la biblioteca estándar de C++11? Me parece std::unique_ptr< ... y seguro de si es correcto. Es? ¿Qué significa exactamente std::forward<Args>(args)...? ¿Qué hace el compilador de eso?

Llamar a funciones virtuales dentro de constructores

Supongamos que tengo dos clases de C++: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int getn() { r ... n() { B b; int n = b.getn(); } Uno podría esperar que n se establezca en 2. Resulta que n se establece en 1. ¿Por qué?