Resultados de la búsqueda a petición "operator-overloading"

3 la respuesta

Registrador de estilo C ++ que admite macro __LINE__ y otros

Quiero hacer un Logger que pueda usarse comostd::cout, pero quiero registrar algunos datos adicionales como fecha, hora,__LINE__, __func__y__FILE__ que debe guardarse en el archivo automáticamente. EjemploToolLogger log; log << "some data" << ...

1 la respuesta

C ++: herencia y sobrecarga del operador

Tengo dos estructuras: template <typename T> struct Odp { T m_t; T operator=(const T rhs) { return m_t = rhs; } }; struct Ftw : public Odp<int> { bool operator==(const Ftw& rhs) { return m_t == rhs.m_t; } };Me gustaría compilar lo ...

5 la respuesta

Operador sobrecargando en C

Estoy tratando de sobrecargar algunos operadores: /* Typedef is required for operators */ typedef int Colour; /* Operators */ Colour operator+(Colour colour1, Colour colour2); Colour operator-(Colour colour1, Colour colour2); Colour ...

1 la respuesta

¿Cómo implemento std :: ops conmutativos genéricos que involucran un tipo incorporado para objetos de rasgos?

Yo tengo: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...

2 la respuesta

+ = en un vector sin impulso

¿Hay alguna forma de usar el operador + = con un vector sin usar boost o una clase derivada? P.ej. somevector += 1, 2, 3, 4, 5, 6, 7;en realidad sería somevector.push_back(1); somevector.push_back(2); somevector.push_back(3); etc.

2 la respuesta

C ++ - operador de sobrecarga []

Tengo una matriz de clase de plantilla: template <class T=int, int SIZE=10> class Array { T TheArray[SIZE]; public: void Initialize() { for (int idx=0; idx < SIZE; idx++) { TheArray[idx] = T(); } } T& operator [](int idx) { return TheArray[idx]; ...

3 la respuesta

error: el puntero liberado no se asignó

Estoy tratando de sobrecargar el operador de asignación para hacer una copia profunda de un objeto de polígono, el programa se compila pero obtengo un error hacia el final que quiero aclarar. A continuación se muestra el código relevante, si cree ...

5 la respuesta

¿Es posible anular el operador de fusión nula?

¿Es posible anular el operador de fusión nula para una clase en C #? Digamos, por ejemplo, que quiero devolver un valor predeterminado si una instancia es nula y devolver la instancia si no lo es. El código se vería así: return instance ?? new ...

1 la respuesta

Creación de un "operador de igualdad" personalizado para el tipo PostgreSQL (punto) para llamadas DISTINCT

En una de mis tablas, tengo una columna que se define como el tipo PostgreSQL point [http://www.postgresql.org/docs/9.4/static/datatype-geometric.html]. Yo uso esto para ...

5 la respuesta

Usando un vector (matemático) en un std :: map

Relacionado:que puedo usar comostd::map ¿llaves? [https://stackoverflow.com/questions/1856597/what-can-i-use-as-stdmap-keys] Necesitaba crear un mapeo donde las ubicaciones clave específicas en el espacio se asignaran a listas de ...