Resultados de la búsqueda a petición "one-definition-rule"

1 la respuesta

GoogleTest PrintTo no se llama para una clase

Tengo un problema bastante extraño al decirle a googletest que imprima una clase determinada de la forma en que quiero usar PrintTo. La clase es un punto 2D muy simple, está en un espacio de nombres y la función PrintTo está en el mismo espacio ...

1 la respuesta

C ++: definir la función miembro fuera de la clase de plantilla pero en el encabezado

He definido una plantilla de clase simple con una función miembro. Se define fuera de la clase con una especialización adicional (explícita), también definida fuera de la clase. Todo en un archivo de encabezado. Si incluye este encabezado en ...

4 la respuesta

¿Las funciones distintas tienen direcciones distintas?

Considere estas dos funciones: void foo() {} void bar() {}¿está garantizado que&foo != &bar? Similar, template<class T> void foo() { }¿está garantizado que&foo<int> != &foo<double>? Hay dos enlazadores que conozco de las definiciones de ...

1 la respuesta

La regresión lineal con scipy.ODR falla (no se obtiene el rango completo en la solución)

entonces estaba intentando una regresión lineal con scipy.odr. Sin embargo, falló miserablemente. scipy.odr ha funcionado para mí antes, y no veo ningún error en mi código. La única razón por la que puedo pensar es que la pendiente puede ser ...

2 la respuesta

¿Hay alguna forma de detectar violaciones de ODR en función en línea?

Entonces tengo este código en 2 unidades de traducción separadas: // a.cpp #include <stdio.h> inline int func() { return 5; } int proxy(); int main() { printf("%d", func() + proxy()); } // b.cpp inline int func() { return 6; } int proxy() { ...

2 la respuesta

¿El uso de una lambda en los archivos de encabezado puede violar el ODR?

¿Se puede escribir lo siguiente en un archivo de encabezado: inline void f () { std::function<void ()> func = [] {}; }o class C { std::function<void ()> func = [] {}; C () {} };Supongo que en cada archivo fuente, el tipo de lambda puede ser ...

1 la respuesta

Scipy.Odr regresión de variables múltiples

Me gustaría realizar un ODR multidimensional conscipy.odr. Leí la documentación de la API, dice que es posible la multidimensionalidad, pero no puedo hacer que funcione. No puedo encontrar ejemplos de trabajo en Internet y la API es realmente ...

3 la respuesta

Variable estática en un archivo de encabezado

La variable estática tiene alcance de archivo. Digamos que tengo dos archivos siguientes: file1.h file1.cpp file2.h file2.cpp He declarado variable estática decirstatic int Var1 en ambos archivos de encabezado. Ambosfile1.h yfile2.h están ...

1 la respuesta

¿Es la variable constexpr estática odr-used?

Dando el siguiente código, esFoo::FOO1 ODR-utilizado o no? #include <iostream> #include <map> #include <string> class Foo { public: static constexpr auto FOO1 = "foo1"; void bar(); }; void Foo::bar() { const std::map<std::string, int> m = { ...

2 la respuesta

espacios de nombres anónimos y la regla de una definición

¿Estoy violando la Regla de una definición con el siguiente programa? // foo.hpp #ifndef FOO_HPP_ #define FOO_HPP_ namespace { inline int foo() { return 1; } } inline int bar() { return foo(); } #endif //EOF // m1.cpp #include "foo.hpp" int ...