Jump to content

  • Log In with Google      Sign In   
  • Create Account






Fun with commas

  Posted by swiftcoder, 14 June 2013 · 800 views

This thread over at GameDev got me thinking, “can one assign Python-like tuples in C++?”

I don’t want to pollute the thread in For Beginners with that discussion, but the answer is yes, even without C++11 initialiser lists:

#include <iostream>

struct A {
    A &operator = (int i) {
        std::cout << "A = " << i << std::flush;

        return *this;
    }

    A &operator , (int i) {
        std::cout << ", " << i << std::flush;

        return *this;
    }
};



int main() {

    A a;

    a = 10, 20, 30;

    std::cout << std::endl;
}

Should you ever do this? Probably not. Though I’m guessing one of Boost’s container libraries is doing exactly this.

(Source)




July 2014 »

S M T W T F S
  12345
6789101112
13141516171819
20212223 24 2526
2728293031  
PARTNERS