es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: OPERATOR-OVERLOADING

No hay ningún operador “[ ]” que coincida con estos operandos en C++.

const DayOfYearSet::DayOfYear DayOfYearSet::operator[](int index){ if(index < 0){ cout << “Error! Index cannot be negative..” << endl; exit(1); } if(index >= _size){ cout << “Error! Index overflows the array size..” << endl; exit(1); } return _sets[index]; } const DayOfYearSet DayOfYearSet::operator+(const DayOfYearSet &other){ vector<dayofyear> temp; for(auto i = 0; i < other.size(); . . . Read more

Equivalente para zurdos de apply en Scala.

Es muy fácil definir algo como una clase Matrix bidimensional en Scala con un método apply que me permitiría acceder elegante a los valores dentro de mi matriz. Básicamente, uno haría esto: class Matrix(val n: Int, val m: Int, val default: Double = 0) { val data: Array[Array[Double]] = Array.fill(n, . . . Read more

Sobrecargar el operador [] solo para miembros de una clase específica.

Editar: MyClass se ha cambiado a ReverseStringAccess para evitar ambigüedades. Tengo una clase que encapsula un vector<string>. La clase tiene un operador sobrecargado operator[] que se puede usar para leer y modificar el contenido del vector. Así es como se ve (mínimamente): class ReverseStringAccess { public: ReverseStringAccess() {} ReverseStringAccess(vector<string> _arr) . . . Read more

Operador de extracción de flujo C++ >> declarado pero no definido aunque está definido.

Tengo en stockType.h #include <iostream> class stockType { public: //… static friend std::ostream& operator<<(std::ostream& out, const stockType& stock); static friend std::istream& operator>>(std::istream& in, stockType& stock); private: //… } y en stockType.cpp std::ostream& operator<<(std::ostream& out, const stockType& stock) { //… } std::istream& operator>>(std::istream& in, stockType& stock) { //… } No tengo . . . Read more