Is error in version 4.7.2
Vocabulary::Vocabulary(const std::vector<std::string> &literalNames, const std::vector<std::string> &symbolicNames)
: Vocabulary(literalNames, symbolicNames, {}) {
}
Vocabulary::Vocabulary(const std::vector<std::string> &literalNames,
const std::vector<std::string> &symbolicNames, const std::vector<std::string> &displayNames)
ERROR---------------> : _literalNames(literalNames), _symbolicNames(symbolicNames), _displayNames(displayNames),
_maxTokenType(std::max(_displayNames.size(), std::max(_literalNames.size(), _symbolicNames.size())) - 1) {
// See note here on -1 part:
https://github.com/antlr/antlr4/pull/1146}
In last version is error:
e:\Antrl\crunt\src\Severity Code Description Project File Line Suppression State
Error LNK2001 unresolved external symbol "protected: virtual class std::vector<class antlr4::dfa::DFAState::PredPrediction *,class std::allocator<class antlr4::dfa::DFAState::PredPrediction *> > __cdecl antlr4::atn::ParserATNSimulator::
getPredicatePredictions(class antlrcpp::BitSet const &,class std::vector<class std::shared_ptr<class antlr4::atn::SemanticContext>,class std::allocator<class std::shared_ptr<class antlr4::atn::SemanticContext> > >)" (?getPredicatePredictions@ParserATNSimulator@atn@antlr4@@MEAA?AV?$vector@PEAVPredPrediction@DFAState@dfa@antlr4@@V?$allocator@PEAVPredPrediction@DFAState@dfa@antlr4@@@std@@@std@@AEBVBitSet@antlrcpp@@V?$vector@V?$shared_ptr@VSemanticContext@atn@antlr4@@@std@@V?$allocator@V?$shared_ptr@VSemanticContext@atn@antlr4@@@std@@@2@@5@@Z) test e:\Antrl\test\pascalParser.obj 1
In
https://github.com/antlr/antlr4/blob/master/doc/cpp-target.md is obsolete
using namespace org::antlr::v4::runtime; whereas need using namespace org::antlr4;