Source-Test für MSVC7.1 und MSVC8.0
-
Ich habe folgenden Source mit meinem MSVC7.1 (2003) nicht kompiliert bekommen:
#include <boost/spirit.hpp> #include <iostream> #include <string> using namespace boost::spirit; using namespace std; template<typename IteratorT> void DebugOut(IteratorT begin, IteratorT end) { string str(begin, end); cout << str << endl; } int main(int argc, char** argv) { rule<> _VALUE = *(anychar_p - eol_p - end_p); rule<> _VAR = +(anychar_p - space_p - chlit<char>('=')); rule<> _VAR_DECLARATION = _VAR >> chlit<char>('=') >> _VALUE >> *eol_p; rule<> _SECTION = chlit<char>('[') >> *(anychar_p - chlit<char>(']')) >> chlit<char>(']') >> *eol_p; rule<> _INI_ROW = _SECTION[&DebugOut<const char*>] | _VAR_DECLARATION | eol_p; // ERROR // ... if(parse("[sasas]\n", _INI_ROW).full) { cout << "Valid"; } else { cout << "not valid"; } // ... }
Mit Mingw lässt er sich kompilieren. Wer kann das mal auf seinem MSVC7.1 und/oder MSVC8.0 testen? Es wird Spirit 1.8.x als zus. Library benötigt.
-
Wer kann das mal auf seinem MSVC7.1 testen?
Sinn?