Resultados da pesquisa a pedido "operator-overloading"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
Í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 ...
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 ...
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))) ...
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 ...