operators

how does ofstream or ostream type cast all types to string?

any system defined user type past to ostream object is converted to a string or char* ? like cout<<4<<"Hello World"; works perfectly fine, how is this achieved? is the << operator overloaded for each and every type? is there a way to achieve it through just one generic overloaded function? what i mean is can i have just one overloaded...

What is the difference between "||" and "or" in Perl?

What is the difference between the C-style operators &&, ||, ... and their Perl human-readable version "and", "or", ... ? It seems that internet code uses them both : open (FILE, $file) or die("cannot open $file"); open (FILE, $file) || die("cannot open $file"); ...

Is there a difference between !== and != in PHP?

Is there a difference between !== and != in PHP? ...

"<" operator error

Why is the ( i < UniqueWords.Count ) expression valid in the for loop, but returns "CS0019 Operator '<' cannot be applied to operands of type 'int' and 'method group'" error when placed in my if? They are both string arrays, previously declared. for (int i = 0;i<UniqueWords.Count;i++){ Occurrences[i] = Words.Where(x => x.Equals(Uni...

How to use custom classes in expressions like math objects?

I have noticed that it is possible to define a custom class and then use operators like +,-,/ and * on a number of them rather than using methods to do so. For example, I created a Matrix class that does complex matrix algebra/differentiation and created it so that all the operations were controlled by methods: Matrix m1 = new Matrix(ne...

If Ascii operators are definable, why not Unicode Symbols?

I'm sure I join many in being glad there's finally a powerful language tied tightly to a mainstream GUI/Database/Communication framework. I haven't been sure where to post this, but here seems the best spot. I need to use Unicode symbol characters either as operators or as function names. I'd like syntactic sugar, but I don't need i...

What good are right-associative methods in Scala?

I've just started playing around with Scala, and I just learned about how methods can be made right-associative (as opposed to the more traditional left-associativity common in imperative object-oriented languages). At first, when I saw example code to cons a list in Scala, I had noticed that every example always had the List on the rig...

How do you return 'not uint' in C#?

Hi, I have some code written in VB that reads as follows: Return (Not (crc32Result)) I am trying to convert it to C#, and this is what I have: return (!(crc32Result)); However I get a compiler error: Compiler Error Message: CS0023: Operator '!' cannot be applied to operand of type 'uint' Is there a different operator I need t...

Is there a strongly typed programming language which allows you to define new operators?

Hello, I am currently looking for a programming language to write a math class in. I know that there are lots and lots of them everywhere around, but since I'm going to start studying math next semester, I thought this might be a good way to get a deeper insight in to what I've learned. Thanks for your replys. BTW: If you are wonderin...

Operator Overloading in C++ as int + obj

Hi Guys, I have following class:- class myclass { size_t st; myclass(size_t pst) { st=pst; } operator int() { return (int)st; } int operator+(int intojb) { return int(st) + intobj; } }; this works fine as long as I use it like this:- char* src="This is test string"...

How to compute one's complement using Ruby's bitwise operators ?

What I want: assert_equal 6, ones_complement(9) # 1001 => 0110 assert_equal 0, ones_complement(15) # 1111 => 0000 assert_equal 2, ones_complement(1) # 01 => 10 the size of the input isn't fixed as in 4 bits or 8 bits. rather its a binary stream. What I see: v = "1001".to_i(2) => 9 There's a bit flipping opera...

% operator for time calculation

I am trying to display minutes and seconds based on a number of seconds. I have: float seconds = 200; float mins = seconds / 60.0; float sec = mins % 60.0; [timeIndexLabel setText:[NSString stringWithFormat:@"%.2f , %.2f", mins,seconds]]; But I get an error: invalid operands of types 'float' and 'double' to binary 'operator%' And...

Is it necessary to override == and != operators when overriding the Equals method? (.NET)

Or it's advisable to do that? Why? ...

When exactly is the postfix increment operator evaluated in a complex expression?

Say I have an expression like this short v = ( ( p[ i++ ] & 0xFF ) << 4 | ( p[ i ] & 0xF0000000 ) >> 28; with p being a pointer to a dynamically allocated array of 32 bit integers. When exactly will i be incremented? I noticed that the above code delivers a different value for v than the following code: short v = ( p[ i++ ] & 0xFF) ...

Compound boolean expressions in C/PHP and variable assignment

Forgive me if the title doesn't exactly match what I'm asking, I'm having a tough time describing the question exactly. Consider the following PHP code: #!/usr/bin/php <?php class foo{ function bar() { return true; } } if (true && $a = new foo() && $a->bar()) { echo "true"; } else { echo "false"; } It give...

What does % do to strings in Python?

I have failed to find documentation for the operator % as it is used on strings in Python. Does someone know where that documentation is? ...

What is the difference between the dot (.) operator and -> in C++?

What is the difference between the dot (.) operator and -> in C++? ...

C++ Operator overloading - casting from class

While porting Windows code to Linux, I encountered the following error message with GCC 4.2.3. (Yes, I'm aware that it's a slight old version, but I can't easily upgrade.) main.cpp:16: error: call of overloaded ‘list(MyClass&)’ is ambiguous /usr/include/c++/4.2/bits/stl_list.h:495: note: candidates are: std::list<_Tp, _Alloc>::list(cons...

Swig C++ Lua Pass class by reference

I don't know why I'm having a hard time with this. All I want to do is this: class foo { public: foo(){} ~foo(){} float a,b; }; class foo2 { public: foo2(){} foo2(const foo &f){*this = f;} ~foo2(){} void operator=(const foo& f){ x = f.a; y = f.b; } float x,y; }; /* Usage(...

How can I write 'n <<= 1' (Python) in PHP?

I have the Python expression n <<= 1 How do you express this in PHP? ...