Tag: C++11
Considere la siguiente definición de Person: struct Person { Person() { std::cout << "construct, "; } Person(const Person&) { std::cout << "copy\n"; } Person(Person&&) { std::cout << "move\n"; } }; Y tres funciones diferentes para crear un Person: Person create1() { std::cout << "create1: "; Person p1{}; return p1; } . . . Read more
Si inicializo varias variables de cadena (array de caracteres) de la siguiente manera: const char* myString1 = “contenido de cadena 1”; const char* myString2 = “contenido de cadena 2”; Dado que const char* es simplemente un puntero a un objeto char específico, no contiene información de tamaño o rango del . . . Read more
Desde cppref: Notas Un shared_ptr vacío (donde use_count() == 0) puede almacenar un puntero no nulo accesible a través de get(), por ejemplo si fue creado usando el constructor de aliasing. ¿Es posible que shared_ptr::use_count() == 0 y shared_ptr::get() != nullptr? ¿Algún ejemplo para ilustrar que es cierto?
La biblioteca de C++ Boost es una famosa área de pruebas para las características del lenguaje y la Biblioteca Estándar que se han absorbido con cada nueva versión del Estándar de C++. Sin embargo, los componentes de Boost que finalmente se convirtieron en parte del Estándar todavía están presentes en . . . Read more
Tratando de emitir un objeto de mapa donde el valor puede ser de cualquier tipo de datos. He intentado lo siguiente: #include <iostream> #include <unordered_map> #include <any> std::unordered_map<std::string, std::any=””> example = { {“first”, ‘A’}, {“second”, 2}, {“third”, ‘C’} }; std::ostream &operator<<(std::ostream &os, const std::any &m) { for (auto &t : . . . Read more