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.
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>structA {
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;
}
};
intmain(){
A a,b,c,d;
a<b/c>d;
}
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.Ist glaub ich einfach allgemein ein Zeichen das Leute als ‘Code’ interpretieren
das, oder einfach nur “<>”, wie z.B. in der Jerboa app.
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.
Vielleicht wurde der HTML Parser mit C++ geschrieben.
Ist C und HTML nicht eh fast das gleiche? Der selbe Anwendungszweck auf alle Fälle
Ich habe lange kein C++ mehr geschrieben. Kann man da nicht irgendwas mit Operatorüberladung machen um das gültig werden zu lassen?
Nein, da
</>kein Operator ist.Aber “<”, ,“/” und “>” sind alles Operatoren und so lange die Interpretation eindeutig ist, kompiliert C++ das auch ohne Beanstandung.
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>dist 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; }