Tag: C++17
Creé dos clases simples por herencia, y añadí una función virtual y la sobrescribí en la clase hija. class Base { public: virtual Base* getThis() { std::cout << “llamada a Base::getThis()\n”; return this; } virtual void func1() { std::cout << “llamada a Base::func1\n”; } }; class Derived : public Base . . . Read more
Estoy intentando inicializar una estructura opcional. Me gustaría tener múltiples declaraciones if por variable. Por ejemplo, este es mi código actual: struct FooBar { myObj1 foo; std::optional<myObj2> bar; }; static std::optional<FooBar> globalFoo; void Set(std::optional<int> x, std::optional<int> y) { if (x && y) { globalFoot = FooBar{ .foo = {<em>x}, .bar . . . Read more
Se me da una lista de marcas de tiempo (supongamos que tenemos un std::vector<std::string> predefinido) en un formato de cadena de texto de la forma std::vector<std::string> = {"12:27:37.740002", "19:37:17.314002", "20:00:07.140902",…}. Sin fechas, sin zonas horarias. ¿Cuál sería la mejor manera de analizar estas cadenas de texto en algún tipo de . . . Read more
¿Está garantizada la “elisión de movimiento” en C++17? Déjame explicarte a qué me refiero con esto. En casi todos los artículos sobre lo que se ha introducido en C++17, se puede encontrar el término: “elisión de copia garantizada para RVO”, que es bastante autoexplicativo. ¿Pero qué pasa con la construcción . . . Read more
Tengo las funciones foo, bar, baz definidas de la siguiente manera: template <typename …T> int foo(T… t) { return (bar(t), …); } template <typename T> int bar(T t) { // hacer algo y devolver un int } bool baz(int i) { // hacer algo y devolver un bool } Quiero . . . Read more