Resultados da pesquisa a pedido "operator-overloading"

3 a resposta

I = i + n é realmente o mesmo que i + = n? [duplicado

Esta pergunta já tem uma resposta aqui: Quando “i + = x” é diferente de “i = i + x” no Python? [/questions/15376509/when-is-i-x-different-from-i-i-x-in-python] 4 respostas Um bloco de código funciona, mas o outro não. O que faria sentido, exceto ...

1 a resposta

Como implemento std :: ops comutativos genéricos que envolvem um tipo interno para objetos de características?

Eu tenho: 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 ...

8 a resposta

Pode (a == 1) && (a == 2) && (a == 3) avaliar como verdadeiro? (e pode ser útil?)

Inspirado por outra pergunta sobrelinguagem java-script [https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true] . Pode a expressão (a==1)&&(a==2)&&(a==3)avaliar como verdadeiro em C ++? (E se sim, pode realmente ser ...

3 a resposta

Igualdade em Kotlin

Estou aprendendo Kotlin, com experiência em C ++ e Java. Eu estava esperando o seguinte para imprimirtrue, nãofalse. Eu sei disso== mapeia paraequals. A implementação padrão deequals para comparar cada membro, ou seja,firstName elastName? Nesse ...

4 a resposta

sobrecarregando + e + = operadores para "Classes numéricas"

Eu quero criar funções de extensão para classes que encapsulam simplesNumbers. Por exemploDoubleProperty. Eu encontrei o problema, que não consigo sobrecarregar o+ e a+= operador ao mesmo tempo. Não quero criar um comportamento que passe nos ...

1 a resposta

Por que não é possível usar o cout com conversão definida pelo usuário para std :: string?

Aqui eu defino umDatee especifique uma conversão definida pelo usuário. class Date { private: int day; int month; string dateStr; public: Date(int _day, int _month) : day(_day), month(_month) {} operator const string() { ostringstream ...

1 a resposta

Índice GIN na coluna smallint [] não utilizada ou erro "operador não é exclusivo"

create table test( id serial primary key, tagged smallint[] );Existe índice de gin emtagged coluna, com_int2_ops classe de operador: CREATE INDEX ix ON test USING GIN(col _int2_ops); Quando executo esta consulta: select * from test where ...

2 a resposta

operador-> se repete até retornar um valor do tipo não classe

De acordo com13.3.1.2/8 [http://eel.is/c++draft/over.match.oper#8], ou melhor nota de rodapé-129 [http://eel.is/c++draft/over.match.oper#footnote-129](ênfase minha): [...] O processo se repete até que um operador-> funcioneretorna um valor ...

1 a resposta

Como funciona a sobrecarga de operador global não idiomática?

Eu quero entender o código deesta [https://stackoverflow.com/a/19687403/2136963] responda 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))) ...

2 a resposta

O que o __lt__ está realmente fazendo para as listas [duplicadas]

Esta pergunta já tem uma resposta aqui: Comparando duas listas usando o operador maior ou menor que [/questions/13052857/comparing-two-lists-using-the-greater-than-or-less-than-operator] 2 respostasDigo que tenho duas listas e executo o ...