add: using std::strlen;
context: test_for(    char const *s,    bool succeed,    rule_t const &r,    unsigned int iterations_expected){    using namespace std;    ++test_count;    iterations_performed = 0;    ::boost::spirit::parse_info<> m = ::boost::spirit::parse(s, s+strlen(s), r);    bool result = (succeed==m.full)?good:bad;    if (m.full && (m.length != strlen(s)))        result = bad;    result &= iterations_expected == iterations_performed;    if (result==good)        cout << "PASSED";    else    {        ++error_count;        cout << "FAILED";    }    cout << ": \"" << s << "\" ==> ";    if (!m.full)        cout << "<error>";    else        cout << '"' << input_matched << '"';    cout << "     " << iterations_performed << " of "         << iterations_desired << " iterations\n";}