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.


2
¿Cómo se implementa std :: is_function?
¿Cómo es la siguiente implementación std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (de la referencia de CPP ) Me parece que una intsería una función bajo esta definición. ¿Qué me estoy perdiendo?
82 c++  templates  std  sfinae 

10
¿Es seguro cambiar el nombre de argc y argv en la función principal?
Muchos programas utilizan nombres estándar para varios argumentos y matrices de cadenas. El prototipo de las principales miradas función como: int main(int argc, char *argv[]);. Pero, ¿rompería algo si elijo nombres personalizados para estas variables? P.ej int main(int n_of_args, char *args[]); En el contexto del compilador, todo está bien. Estas …
82 c++  c  main 

3
¿Cuál es el nombre de esta funcionalidad de C ++?
Estaba escribiendo código C ++ y omití por error el nombre de una función WSASocket. Sin embargo, mi compilador no generó un error y asoció my SOCKETcon el valor entero 1 en lugar de un socket válido. El código en cuestión debería haberse visto así: this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, …
82 c++ 

7
Ejemplo para usar shared_ptr?
Hola, hoy hice una pregunta sobre cómo insertar diferentes tipos de objetos en la misma matriz de vectores y mi código en esa pregunta fue gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... …

4
¿Por qué la nueva biblioteca aleatoria es mejor que std :: rand ()?
Así que vi una charla llamada rand () Considered Nocivo y abogó por el uso del paradigma de distribución del motor de generación de números aleatorios sobre el std::rand()paradigma simple más módulo. Sin embargo, quería ver las fallas de std::rand()primera mano, así que hice un experimento rápido: Básicamente, escribí 2 …
82 c++  c++11  random 

2
Un bucle 'for' que parece ser prácticamente infinito
Estoy depurando un código en este momento y me encontré con esta línea: for (std::size_t j = M; j <= M; --j) (Escrito por mi jefe, que está de vacaciones). Me parece realmente extraño. ¿Qué hace? Para mí, parece un bucle infinito.
82 c++ 



3
¿Cómo declarar una función que acepta una lambda?
Leí en Internet muchos tutoriales que explicaban cómo usar lambdas con la biblioteca estándar (como std::find), y todos eran muy interesantes, pero no pude encontrar ninguno que explicara cómo puedo usar una lambda para mis propias funciones. Por ejemplo: int main() { int test = 5; LambdaTest([&](int a) { test …
82 c++  lambda  c++11 


4
¿Tiene algún significado `const auto`?
Creo que la pregunta es bastante clara. ¿La autopalabra clave detectará automáticamente la const-ness, o siempre devolverá un tipo no const, incluso si hay, por ejemplo. dos versiones de una función (una que regresa consty la otra que no). Solo para que conste, lo uso const auto end = some_container.end()antes …
82 c++  c++11  constants 




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.