Tag: C++14
Quiero escribir un mecanismo de C++, donde diferentes instanciaciones de una función son llamadas si una clase dada Param es derivada de una cierta clase base. Esto funciona bastante bien con std::is_base_of y std::enable_if. Sin embargo, me gustaría tener una “versión por defecto” de esta función doStuff() que sea llamada . . . Read more
¿Esto está permitido? ``` include ``` ``` class Foo { public: int a; int b; }; ``` ``` class Bar : public Foo { // NO se agregaron miembros de datos public: inline int sum() const { return a+b;}; }; ``` ``` int main(){ Foo * foo = new Foo{10,20}; . . . Read more
Estoy tratando de crear una tupla de vectores a partir de un std::tuple (Motivo: https://en.wikipedia.org/wiki/AoSandSoA) y llegué al siguiente código. ¿Alguien puede pensar en una solución más elegante y menos verbosa? PD: Estoy atascado con un compilador de C++14… “`cpp template<std::size_t n,="" class="" t,=""></std::size_t><class> class Allocator> struct tuple_of_vectors {}; template<class . . . Read more
Tengo una estructura A que tiene un miembro otra estructura C. Así que A con c1Ptr como miembro. Uso 2 estructuras S y N. N tiene un miembro A, a_y S tiene un miembro C, c. Después de instanciar A y crear un objeto c para S utilizando el objeto . . . Read more
Tenemos el siguiente código C++ utilizando el framework Catch2: auto check2 = [](size_t exp, size_t val, auto comp) { REQUIRE(comp(exp, val)); }; check2(10, 20, std::equal_to<size_t>{}); y clang-tidy genera lo siguiente: /test_lingua.cpp:1236:36: advertencia: prefiera los objetos de función transparentes ‘equal_to<>’ [modernize-use-transparent-functors] check2(10, 20, std::equal_to<size_t>{}); ^ ¿Puede algún cambio razonable en el . . . Read more