Zwei durch Komma getrennte Zeichenfolgen in Klammern in C ++ [duplizieren]

Mögliche Duplikate:
C ++ - Kommaoperator

Ich bin heute auf unerwartetes (zumindest für mich) C ++ - Verhalten gestoßen, wie der folgende Ausschnitt zeigt:

#include <iostream>

int main()
{
  std::cout << ("1", "2") << std::endl;

  return 0;
}

Ausgabe:

2

Dies funktioniert mit einer beliebigen Anzahl von Zeichenfolgen zwischen den Klammern. Getestet auf dem Visual Studio 2010 Compiler sowie auf Codepad.

Ich frage mich, warum dies überhaupt kompiliert wird. Wozu dient dieses "Feature"?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage