Mit C++ 11, Ubuntu 14.04, GCC Standard Toolchain.Ist es möglich, std :: string in einem conexpr zu verwenden?
Dieser Code schlägt fehl:
constexpr std::string constString = "constString";
error: the type ‘const string {aka const std::basic_string}’ of constexpr variable ‘constString’ is not literal... because... ‘std::basic_string’ has a non-trivial destructor
Ist es möglich, std::string
in einem constexpr
zu benutzen? (anscheinend nicht ...) Wenn ja, wie? Gibt es eine alternative Möglichkeit, eine Zeichenkette in einem constexpr
zu verwenden?
'std :: string' ist keine wörtliche Art –
@PiotrS - die Frage sagt, dass ... – Vector
@ Vektor nur literale Typen können "constexpr" gemacht werden. warum brauchst du 'std :: string' um constexpr zu sein? Vielleicht gibt es eine alternative Lösung –