operators

Operators overloading for enums.

Is it possible to define operators for enums? For example I have enum Month in my class and I would like to be able to write ++my_month. Thanks P.S. In order to avoid overflowing I did something like this: void Date::add_month() { switch(my_month_) { case Dec: my_month_ = Jan; add_year(); break; ...

In, PHP, what is the "->" operator called and how do you say it when reading code out loud?

In, PHP, what is the "->" operator called and how do you say it when reading code out loud? ...

Divider operator within an external Stylesheet with PHP

TL;DR: I use PHP inside an external stylesheet, but it doesnt recognize the '/' as a PHP divider operator, this messes up my css any help is appreciated OK so here's the deal. I'm working on a simple website (I'm an intern, the assignment is not that hard, but i want to do it right) which loads the menu items dynamically from a page t...

What is the difference between operator "=" and "==" in Bash ?

It seems that these two operators are pretty much the same - is there a difference? When should I use = and when ==? ...

C# UL and >> operators

Hi! What does this meaning mean in words? (SomeVariable * 330UL >> 10) Is it: SomeVariable times 3.3 shift right 10 bit?? Kind regards! ...

Recognizing when to use the mod operator

I have a quick question about the mod operator. I know what it does; it calculates the remainder of a division. My question is, how can I identify a situation where I would need to use the mod operator? I know I can use the mod operator to see whether a number is even or odd and prime or composite, but that's about it. I don't often thin...

Operator Overloading in C

In C++, I can change the operator on a specific class by doing something like this: MyClass::operator==/*Or some other operator such as =, >, etc.*/(Const MyClass rhs) { /* Do Stuff*/; } But with there being no classes (built in by default) in C. So, how could I do operator overloading for just general functions? For example, if...

what does this C++ line of code mean "sol<?=f((1<<n)-1,i,0)+abs(P[i])*price;"

Could anyone help me to understand following line of code: sol< ?=f((1<< n)-1,i,0)+abs(P[i])*price; I am studying an algorithm written using c++ and it has following operator < ?= . My problem is with understanding < ?= operator. Also when I compile this code using g++ compiler , it gives error message for above line of code line of c...

C++ domain specific embedded language operators

hi. In numerical oriented languages (Matlab, Fortran) range operator and semantics is very handy when working with multidimensional data. For example: A(i:j,k,:n) // represents two-dimensional slice B(i:j,0:n) of A at index k unfortunately C++ does not have range operator (:). of course it can be emulated using range/slice functor, b...

Allow member to be const while still supporting operator= on the class

I have several members in my class which are const and can therefore only be initialised via the initialiser list like so: class MyItemT { public: MyItemT(const MyPacketT& aMyPacket, const MyInfoT& aMyInfo) : mMyPacket(aMyPacket), mMyInfo(aMyInfo) { } private: const MyPacketT mMyPacket; const MyInf...

Java syntax of +

Why is the following syntax correct: x = y+++y; Where it means y++ + y or y + ++y which means y * 2 + 1 (not sure about this, though: very ambiguous) But this syntax is incorrect: x = y+++++y; Which should mean y++ + ++y, which means y * 2 + 2 Is there a reason for the incorrectness of this syntax? (Edit: thank you for ex...

C++ vector<T>::iterator operator +

Hi, Im holding an iterator that points to an element of a vector, and I would like to compare it to the next element of the vector. Here is what I have Class Point{ public: float x,y; } //Somewhere in my code I do this vector<Point> points = line.getPoints(); foo (points.begin(),points.end()); where foo is: void foo (Vector<Poi...

Dynamically allocated structure and casting.

Let's say I have a first structure like this: typedef struct { int ivalue; char cvalue; } Foo; And a second one: typedef struct { int ivalue; char cvalue; unsigned char some_data_block[0xFF]; } Bar; Now let's say I do the following: Foo *pfoo; Bar *pbar; pbar = new Bar; pfoo = (Foo *)pbar; delete pfoo; ...

C++ enforce conditions on inherited classes

I would like to define an abstract base class X and enforce the following: a) every concrete class Y that inherits from X define a constructor Y(int x) b) it should be possible to test whether two Y objects are equal. For a, one not very good solution is to put a pure virtual fromInt method in X which concrete class will have to defi...

Sorting By Multiple Conditions in Ruby

I have a collection of Post objects and I want to be able to sort them based on these conditions: First, by category (news, events, labs, portfolio, etc.) Then by date, if date, or by position, if a specific index was set for it Some posts will have dates (news and events), others will have explicit positions (labs, and portfolio). ...

Who can give me a link for the operator= of vector in MSDN?

Who can give me a link for the operator= of vector in MSDN? Why I can only find operator[]? If operator= is just something default, like copy everything in A to B, how this following code works? vector<double> v(100,1); v = vector<double>(200,2); // if operator= is just a trivail version, how to make sure the old v get cleared? ...

What are XAND and XOR

What are XAND and XOR? Also is there an XNot ...

Multiplying complex with constant in C++

The following code fails to compile #include <iostream> #include <cmath> #include <complex> using namespace std; int main(void) { const double b=3; complex <double> i(0, 1), comp; comp = b*i; comp = 3*i; return 0; } with error: no match for ‘operator*’ in ‘3 * i’ What is wrong here, why cannot I multiply w...

What does "|=" operation mean in C++ ?

I have the following code and I can't understand what does it mean: var1 |= var2>0 ? 1 : 2; Anyone can help me please! ...

Implementing the modulo operator as a function in C

How can we implement the modulo operator as a function in C without using the operator? ...