sagen, dass ich den folgenden Code haben:
class.hWarum ist std :: regex kein gültiger Typ?
#ifndef CLASS_H
#define CLASS_H
class Class
{
private:
std::regex* regex;
};
#endif
class.cpp
#include <regex>
#include "class.h"
// ...
Kompilieren dies in der folgenden Fehler führt:
error: "regex" in namespace "std" does not name a type
std::regex* regex;
^~~~~
Ich bin aber dazu in der Lage Verwenden Sie die std :: regex-Bibliothek auf andere Weise? läuft auf GCC 6.1.1. Außerdem wurde versucht, explizit mit dem Flag -std = C++ 11 zu kompilieren.
'# include' in 'class.h'. –
songyuanyao
@PeteBecker 'basic_regex' ist Klassenvorlage,' regex' ist nicht. – songyuanyao
@songyuanyao Ich kann nicht glauben, dass ich das vermisst habe – Jzk