non valide les opérandes d'expression binaire ('std::ostream' (aka 'basic_ostream<char>') et 'const char *')

Lorsque vous essayez de compiler mon code c++ avec Cheerp (à l'aide de clang++), j'obtiens cette sortie à partir de mon terminal:

example.cpp:102:9: error: invalid operands to binary expression ('std::ostream'
      (aka 'basic_ostream<char>') and 'const char *')
    out << "(" << loc.x << ", " << loc.y << ")";
    ~~~ ^  ~~~

Voici ma commande pour le terminal:

/opt/cheerp/bin/clang++ -target cheerp example.cpp -o example.js

Et Voici le code qu'il a des ennuis avec:

static std::ostream& operator <<(std::ostream & out, const CornerLoc &loc)
{
    out << "(" << loc.x << ", " << loc.y << ")";
    if (loc.type == kCorner)
        out<<"-corner";
    if (loc.type == kCornerNorthWest)
        out<<"-cornerNW";
    if (loc.type == kCornerNorthEast)
        out<<"-cornerNE";
    if (loc.type == kCornerSouthWest)
        out<<"-cornerSW";
    if (loc.type == kCornerSouthEast)
        out<<"-cornerSE";
    return out;
}
Je suppose que votre bibliothèque standard les en-têtes sont endommagés.
comment puis-je corriger?
Juste une supposition. Je ne suis pas sûr. Essayez de compiler le code en question sur un site de compilateur (par exemple, Wandbox) et voir si le problème demeure.

OriginalL'auteur Jonathan Allen Grant | 2016-01-30