Resultados da pesquisa a pedido "operator-overloading"

3 a resposta

função de amigo c ++ - istream de sobrecarga de operador >>

Minha pergunta é em relação às funções de amigo, além de sobrecarregar o << e >>. Pelo meu entendimento, pensei que as funções de amigos pudessem (e deveriam) acessar diretamente as variáveis privadas dos membros. No entanto, no caso de eu ter ...

1 a resposta

Conversão implícita com operador

Isto é em parte inspirado poresta [https://stackoverflow.com/questions/33572768/possible-to-overload-operator-to-multiple-an-int-and-a-char] Pergunta, questão. Quando escrevo o código: void test(std::string inp) { std::cout << inp << std::endl; ...

3 a resposta

Por que não existem operadores de curto-circuito levantados no `bool? '?

Por que nãobool? suporte levantado&& e||? Eles poderiam ter levantado otrue efalse operadores que teriam adicionado indiretamente&& e||. Os operadores| e& já estão levantadas e implementam a corretaLógica de três valores ...

4 a resposta

Por que não consigo sobrecarregar o operador + = em c #? Mas ainda posso usá-lo? [duplicado]

Possível duplicado: Maneira simples de sobrecarregar o operador de atribuição composta em C #? [https://stackoverflow.com/questions/2869245/simple-way-to-overload-compound-assignment-operator-in-c] Eu estava brincando com eventos e achava que os ...

3 a resposta

Logger estilo C ++ que suporta macro __LINE__ e outros

Eu quero fazer um Logger que possa ser usado comostd::cout, mas quero registrar alguns dados extras, como data, hora,__LINE__, __func__e__FILE__ que deve ser salvo no arquivo automaticamente. ExemploToolLogger log; log << "some data" << ...

4 a resposta

É possível implementar eventos em C ++?

Eu queria implementar um evento C # em C ++ apenas para ver se eu poderia fazê-lo. Fiquei preso, sei que o fundo está errado, mas o que percebo que meu maior problema é ... Como sobrecarrego o() operador para ser o que está emT, nesse ...

1 a resposta

C ++: herança e sobrecarga do operador

Eu tenho duas estruturas: 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; } };Eu gostaria que o seguinte fosse ...

5 a resposta

Sobrecarga de operador em C

Estou tentando sobrecarregar alguns operadores: /* Typedef is required for operators */ typedef int Colour; /* Operators */ Colour operator+(Colour colour1, Colour colour2); Colour operator-(Colour colour1, Colour colour2); Colour ...

2 a resposta

+ = em um vetor sem aumento

Existe alguma maneira de usar o operador + = com um vetor sem usar boost ou usar uma classe derivada? Por exemplo. somevector += 1, 2, 3, 4, 5, 6, 7;seria realmente somevector.push_back(1); somevector.push_back(2); somevector.push_back(3); etc.

2 a resposta

Operador sobrecarregando []

Eu tenho uma classe de modelo Array: 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]; } ...