es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: COMPILE-TIME

Constante de matriz no se evalúa como constante a pesar de que solo se llaman funciones constexpr en la inicialización.

Este es una versión simplificada y reproducible de mi código: type_id.h template<typename> void type_id() {} typedef void(*type_id_t)(); c_sort.h (basado en esta respuesta) template<typename array=””> constexpr void c_sort_impl(Array& array) noexcept { using size_type = typename Array::size_type; size_type gap = array.size(); bool swapped = false; while ((gap > size_type{ 1 }) or . . . Read more

C++ si constexpr vs especialización de plantillas

Considere estos 2 ejemplos Ejemplo 1 template<Type type> static BaseSomething* createSomething(); template<> BaseSomething* createSomething<Type::Something1>() { return Something1Creator.create(); } template<> BaseSomething* createSomething<Type::Something2>() { return Something2Creator.create(); } …. // otros somethings Ejemplo 2 template<Type type> static BaseSomething* createSomething() { if constexpr(type == Type::Something1) { return Something1Creator.create(); } else if constexpr(type == Type::Something2) . . . Read more

¿Existe alguna forma de hacer que un atributo personalizado de C# genere un mensaje durante la compilación?

Un colega mío está utilizando ObsoleteAttribute en los métodos aún no implementados para que recibamos una advertencia en tiempo de compilación. Sin embargo, como un método por implementar está en el lugar exactamente opuesto a uno obsoleto, eso me molesta. No veo un NotYetImplementedButPleaseBePatientWeVeGotLoadsOfOtherThingsToDoAsWellAttribute en la documentación, por lo que . . . Read more