Resultados de la búsqueda a petición "using-declaration"

3 la respuesta

Usando la directiva vs usando swap de declaración en C ++

Por favor, consulte el siguiente código:

3 la respuesta

c ++ usando declaración, alcance y control de acceso

2 la respuesta

Declaración de clase en el mismo alcance que el uso de compilaciones de declaración en GCC pero no en MSVS

¿El siguiente programa está bien formado de acuerdo con el estándar c ++? namespace X { class A; } namespace Y { using X::A; class A {}; } int main() {} Estoy obteniendo diferentes resultados con diferentes compiladores: gcc lo compila sin ...

1 la respuesta

Una declaración de uso no puede repetirse en el alcance de la función. ¿Porqué es eso?

En [namespace.udecl] / 10 tiene el siguiente ejemplo: namespace A { int i; } namespace A1 { using A::i; using A::i; // OK: double declaration } void f() { using A::i; using A::i; // error: double declaration } Este fragmento se compila en clang.

2 la respuesta

Programa con encadenamiento de compilaciones de declaraciones de uso en MSVS y clang pero no en GCC

¿El siguiente programa está bien o mal formado según el estándar c ++? namespace X { int i; } namespace Y { using X::i; } int main() { using X::i; using Y::i; }Estoy obteniendo diferentes resultados con diferentes compiladores: MSVS: compila ...

2 la respuesta

¿Espacio de nombres usando declaración (error en GCC / VS2010)?

namespace A{ int i; } int main(){ using A::i; using A::i; }VS2010 - compila bien gcc (ideone) - compila bien Comeau: da el error "" ComeauTest.c ", línea 10: error:" i "ya se ha declarado en el ámbito actual utilizando A :: i;" $ 7.3.3 / 8 - ...

1 la respuesta

Resolución de sobrecarga entre miembros de plantilla en clases base y derivadas

El compilador de Microsoft (Visual Studio 2017 15.2) rechaza el siguiente código: #include <type_traits> struct B { template<int n, std::enable_if_t<n == 0, int> = 0> void f() { } }; struct D : B { using B::f; template<int n, std::enable_if_t<n ...

4 la respuesta

C ++ usando la palabra clave

¿Cuál es la diferencia entre estos dos usos deusing palabra clave: using boost::shared_ptr; using namespace boost;