Tag: C++17
Estoy probando la inicialización de una clase en c++. “`c++ class Point { private: int x,y; public: Point() = delete; Point(int a):x(a), y(0) { std::cout << "Conversión" << std::endl;} Point(const Point&) { std::cout << "Constructor de copia" << std::endl;} Point& operator=(const Point&) = delete; <pre><code>Point(Point&&) = delete; Point& operator=(Point&&) = . . . Read more
Estoy leyendo “C++ Primer, Lippman et. al. 5/e”. La “Sección 7.5.2. Constructores Delegados” dice, class Sales_data { friend std::istream &read(std::istream&, Sales_data&); public: // El constructor no delegado inicializa los miembros a partir de los argumentos correspondientes Sales_data(std::string s, unsigned cnt, double price): bookNo(s), units_sold(cnt), revenue(cnt*price) { } // Todos los . . . Read more
Estoy trabajando en un programa que imprime diferentes declaraciones. En el siguiente código, ¿qué caso sería más rápido? Caso 1: cout << “———————————-” << endl; cout << “Email is not found in the database” << endl; cout << “———————————-\n” << endl; Caso 2: cout << “———————————-\nEmail is not found in . . . Read more
Tengo una plantilla que toma como parámetro una plantilla de plantilla y un paquete de argumentos de tipo. Quiero instanciar la plantilla con los argumentos solo si las aridades coinciden. Algo como esto: // can_apply_t = ??? template<typename…> struct can_apply_t; template<><typename…> typename Template, typename… Args> struct test { using type . . . Read more
Considere el siguiente código: namespace A { class B { protected: friend class C; static void foo(); }; } class C { public: C() { A::B::foo(); } }; int main() { C c; return 0; } Como está construido actualmente, este código no se compilará: la amistad declarada en class . . . Read more