Resultados de la búsqueda a petición "c++"

1 la respuesta

por qué std :: la búsqueda necesita reenviar iters

my problema es idéntico al siguiente hilo, estoy luchando por entender las respuestas dadas, o más bien mi código no debería funcionar ya que solo usa iteradores de entrada ... pero mi función parece funcionar y comportarse de manera idéntica a ...

0 la respuesta

Especialización parcial de la plantilla de variable estática en la plantilla de clase

Si hago especialización parcial, obtengo resultados diferentes de clang y g ++. template < typename T> class X { public: T i; X(T _i): i{_i}{} operator T(){ return i; } }; template < typename T2 > class Y { public: template <typename T> static ...

3 la respuesta

¿Por qué las funciones heredadas múltiples con el mismo nombre pero con firmas diferentes no se tratan como funciones sobrecargadas?

El siguiente fragmento produce un error de "llamada ambigua a foo" durante la compilación, y me gustaría saber si hay alguna forma de evitar este problema sin calificar completamente la llamada a foo: #include <iostream> struct Base1{ void ...

2 la respuesta

¿Hay alguna forma de hacer frente a un error de referencia indefinido para las funciones de plantilla sin implementarlas en el encabezado?

Espero que el problema esté claro. ¿Hay alguna forma alternativa de no obtener un error de referencia indefinido sin implementar funciones de plantilla en los archivos de encabezado? Gracias por adelantado

4 la respuesta

bool a la conversión int

¿Qué tan portátil es esta conversión? ¿Puedo estar seguro de que ambas afirmaciones pasan? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); No preguntes por qué. Sé que es feo. Gracias

5 la respuesta

C ++: ¿Cómo construir un sistema de eventos / mensajería sin punteros nulos?

Me gustaría tener un sistema de mensajería dinámica en mi proyecto C ++, uno donde haya una lista fija de eventos existentes, los eventos se pueden activar en cualquier lugar durante el tiempo de ejecución, y donde puede suscribir funciones de ...

2 la respuesta

Símbolos múltiples definidos Error de C ++

Penséifndef something #define something body #endif resolvió este error, por lo que no estoy seguro de por qué sucede esto. //Library.h #ifndef __LIBRARY__ #define __LIBRARY__ #include <iostream> #include <string> #include <cstring> #include ...

1 la respuesta

C ++ 2a programación de contratos y compiladores

Estoy interesado en estudiar las @ recientemente aceptadrogramación de @contract para C ++ 20 [https://en.cppreference.com/w/cpp/language/attributes/contract] para fines de aprendizaje e investigación. A medida que busco soporte para el ...

3 la respuesta

Las funciones miembro estáticas en c ++ se copian en varias unidades de traducción?

Tengo una clase auxiliar en mi programa que tiene muchas funciones estáticas utilizadas en diferentes clases de mi programa. P.ej helper.h: Class helper { public: static void fn1 () { /* defined in header itself */ } /* fn2 defined in src file ...

3 la respuesta

Cuáles son las reglas para la búsqueda de funciones virtuales?

#include <iostream> class base { public: virtual void print (int a) { std::cout << "a: " << a << " base\n"; } virtual void print (int a, int b) { std::cout << "base\n"; } }; class derived : public base { public: virtual void print (double d) { ...