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

1 la respuesta

¿Cómo funciona la sobrecarga de operadores globales no idiomáticos?

Quiero entender el código deesta [https://stackoverflow.com/a/19687403/2136963] responder type Mult = Mult with static member inline ($) (Mult, v1: 'a list) = fun (v2: 'b list) -> v1 |> List.collect (fun x -> v2 |> List.map (fun y -> (x, y))) ...

4 la respuesta

¿Por qué el operador + para List está en desuso en Scala?

3 la respuesta

¿Cómo sobrecargar el operador menos unario en C ++?

Estoy implementando la clase vectorial y necesito obtener un opuesto de algún vector. ¿Es posible definir este método utilizando la sobrecarga de operadores?...

2 la respuesta

operador-> se repite hasta que devuelve un valor de tipo no clase

De acuerdo a13.3.1.2/8 [http://eel.is/c++draft/over.match.oper#8], o mejornota al pie-129 [http://eel.is/c++draft/over.match.oper#footnote-129](énfasis mío): [...] El proceso se repite hasta que un operador-> funcionadevuelve un valor de tipo no ...

4 la respuesta

¿Son equivalentes los operadores implícitos y los TypeConverters?

Me parece que es muy fácil implementar un operador implícito frente a un TypeConverter, por lo que supongo que no son equivalentes debido a la prevalencia de TypeConverters en el marco (vea cualquier cosa que amplíe FrameworkElement). ¿Pero por ...

3 la respuesta

Operador de matriz de sobrecarga de C ++

Estoy creando un montón, como este: struct Heap{ int H[100]; int operator [] (int i){return H[i];} //... };Cuando trato de imprimir elementos de él, me gusta esto: Heap h; //add some elements... printf("%d\n", h[3]); //instead of ...

2 la respuesta

¿Por qué el compilador de C # no llama al operador de conversión implícito?

Supongamos que tenemos el siguiente tipo: struct MyNullable<T> where T : struct { T Value; public bool HasValue; public MyNullable(T value) { this.Value = value; this.HasValue = true; } public static implicit operator T(MyNullable<T> value) { ...

5 la respuesta

¿Cómo puedo "anular" [] para aceptar dos argumentos en C ++?

Estoy tratando de crear una clase de vector de bits en C ++ para modelar algo de hardware. En la mayoría de los HDL (idiomas de descripción de hardware) que conozco, se hace referencia a bits específicos como este: my_vector[bit_position]y los ...

14 la respuesta

Definir operador <para una estructura

A veces uso pequeñostructs como claves en los mapas, así que tengo que definir unoperator< para ellos. Por lo general, esto termina pareciéndose a esto: struct MyStruct { A a; B b; C c; bool operator<(const MyStruct& rhs) const { if (a < rhs.a) ...

1 la respuesta

No se utiliza el índice GIN en la columna smallint [] o error "el operador no es único"

create table test( id serial primary key, tagged smallint[] );Hay un índice de ginebra entagged columna, con_int2_ops clase de operador: CREATE INDEX ix ON test USING GIN(col _int2_ops); Cuando ejecuto esta consulta: select * from test where ...