Tagged Questions
-1
votes
3answers
798 views
Can I change operator precedence and associativity in C++?
As the title says, I find it useful to be able to overload operators. Is it possible to also change the way the operators are parsed by specifying the precedence and associativity of overridden ...
0
votes
1answer
189 views
Overloading Operators - C++
I was experimenting with new overloaded operators, I have created one void operator and another one that returns something when it's called:
#include <iostream>
struct chichachicha{
int ...
13
votes
3answers
845 views
Why isn't the arrow operator in C++ just an alias of *.?
In c++, the * operator can be overloaded, such as with an iterator, but the arrow (->) (.*) operator does not work with classes that overload the * operator. I imagine that the preprocessor could ...
2
votes
2answers
293 views
C++ Operator Overloading Pictures: Abusing Operator Overloading
I remember finding a piece of code online that completely abused operator overloading in C++ in order to draw pictures, something like:
int size = (I----I
| |
...
10
votes
2answers
694 views
Bitwise-OR vs Adding Flags
I've seen others use Bitwise-OR to combine flags before:
#define RUN 0x01
#define JUMP 0x02
#define SHOOT 0x04
const byte madPerson = RUN | JUMP | SHOOT;
That's also the way I do it.
But I've ...