Es funktionierte, aber jetzt funktioniert es nicht mehr und ich weiß nicht warum.Erwartete ein Typ - Operator-Funktion
Ich habe diesen Code:
#include <string>
#include <fstream>
#include <sstream>
#include <iostream>
#include <cstddef>
std::string operator"" _quoted(const char* text, std::size_t len) {
return "\"" + std::string(text, len) + "\"";
}
Und bei der Erstellung, ich habe diesen Fehler:
error: expected a type
std::string operator"" _quoted(const char* text, std::size_t len) {
^
und das ist die "", die in rot hervorgehoben.
Ich verstehe wirklich nicht, was passiert ist und aus welchem Grund es nicht mehr funktioniert.
Könnten Sie mir bitte helfen?
danken
Haben Sie '-std = C++ 11' vermisst? – P0W
Kompilieren Sie noch mit C++ 11? –
Vielen Dank, dass Sie mich darauf hingewiesen haben. Tatsächlich wurde die Option in meiner CMakeList entfernt. Also habe ich noch einmal die -std = C++ 11 Kompilieroption hinzugefügt und nun funktioniert alles. danke! – lilouch