Tag: NON-MEMBER-FUNCTIONS
Tengo una clase de variable que estoy utilizando para facilitar la escritura de scripts en mi programa. Estoy tratando de encontrar una manera fácil de hacer algo como lo siguiente: myclass { protected: int _data; … } cuando sobrecargo operadores con funciones no miembro como las siguientes: int operator+(const int, . . . Read more
Digamos que implemento algunas funciones para el tipo Foo. Si son funciones miembro, VS las ofrecerá para un objeto foo, pero si las implemento como funciones libres/no miembro, no obtengo ayuda. foo.doSomething(); //vs doSomething(foo); Si es tan común como normalize(some_vector), entonces está bien, pero de lo contrario tengo que buscar . . . Read more
Conozco los casos de uso generales para la palabra clave friend en relación con la encapsulación, pero en un par de ocasiones he necesitado la palabra clave friend solo para “hacer el trabajo”. Estos casos de uso no me hacen feliz, por lo que me pregunto si existen algunas alternativas. . . . Read more
Al revisar la documentación de std::map en https://en.cppreference.com/w/cpp/container/map, me di cuenta de que los operadores de comparación lexicográfica (entre mapas) no se contaron como funciones miembro. Revisé algunos otros contenedores (vector, list, etc.) y vi que también tenían la misma situación. ¿Hay alguna razón para eso? ¿No se sobrecargan esos . . . Read more