Tag: C++11
Estoy buscando hacer esta función en c++, input(“x = “);, de alguna manera similar a python, esta función imprime el mensaje en () y espera una entrada. Solo puede aceptar bool, str, int, double. Pensé en hacer una estructura llamada input de la siguiente manera: struct input { std::string str; . . . Read more
En el siguiente programa pequeño tengo dos ejemplos de uso de move con shared_ptr. El primer ejemplo se comporta como esperaba y la propiedad del shared_ptr p se le asigna al nuevo puntero p2. Después de la asignación, p es un puntero inválido. Esperaría que lo mismo suceda también en . . . Read more
Tengo una clase simple ‘A’ con el siguiente contenido: class A { public: struct data_t { int32_t val; data_t(int32_t _val) : val(_val) { ; }; }; A& operator << (const data_t &data) { printf("[%s] %d\n", __func__, data.val); return *this; }; void func(const data_t &data) { printf("[%s] %d\n", __func__, data.val); } . . . Read more
Tengo este ejemplo que funciona: Creo un objeto que implementa “PartInterface” para cada valor del enum y los agrego en un mapa. Pero no encuentro esto satisfactorio, ya que todo podría inferirse en tiempo de compilación en lugar de en tiempo de ejecución. ¿Hay una forma más elegante de hacer . . . Read more
Estoy tratando de entender noexcept. Me di cuenta de que la función de intercambio global generalmente se especifica de esta manera: void swap (T& x, T& y) noexcept(noexcept(x.swap(y))) { x.swap(y); } Quiero entender por qué la especificación de noexcept es noexcept(noexcept(x.swap(y))) y no noexcept(x.swap(y)).