Resultados da pesquisa a pedido "operator-overloading"
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 ...
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; ...
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 ...
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 ...
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" << ...
É 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 ...
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 ...
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 ...
+ = 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.
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]; } ...