• A_norny_mousse@feddit.org
    link
    fedilink
    arrow-up
    45
    ·
    edit-2
    1 day ago

    Ein furchtbar gezwungenes Wortspiel. Geknüttelt schon fast.

    Was mich aber wirklich stört ist dass sie </> als Symbol für C++ verwenden, welches solche Tags gar nicht benutzt.

      • A_norny_mousse@feddit.org
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        5 hours ago

        Eben. Als Stellvertreter für Code an sich wurde C++ nur gewählt weil es mit einem + endet. So unelegant und irrelevant bzgl. C++ an sich. Das hätte man besser machen können.

    • optional@feddit.org
      link
      fedilink
      arrow-up
      4
      ·
      24 hours ago

      Ich habe lange kein C++ mehr geschrieben. Kann man da nicht irgendwas mit Operatorüberladung machen um das gültig werden zu lassen?

        • XM34@feddit.org
          link
          fedilink
          English
          arrow-up
          4
          ·
          22 hours ago

          Aber “<”, ,“/” und “>” sind alles Operatoren und so lange die Interpretation eindeutig ist, kompiliert C++ das auch ohne Beanstandung.

          • optional@feddit.org
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            14 hours ago

            Habe ich vorhin ausprobiert und nicht hinbekommen. Also nicht ohne dass zwischen den Operatoren zumindest noch rvalues stehen. Aber wie gesagt ich habe auch lange kein C++ mehr gemacht, vielleicht geht’s doch irgendwie. Codebeispiele werden gerne genommen.

            a<b/c>d ist jedenfalls schonmal möglich:

            #include <iostream>
            
            struct A {
                A operator<(A) {
                    std::cout << " to be ";
                    return *this;
                }
                A operator/(A) {
                    std::cout << "It's ok";                                                                                                                                           
                    return *this;
                }
                A operator>(A) {
                    std::cout << "gay";
                    return *this;
                }
            };
            
            int main() {
                A a,b,c,d;
                a<b/c>d;
            }