rem: std::size_t i;
context: void erase_action_test(){    using namespace boost::spirit;    const char* cp = "one,two,three";    const char* cp_first = cp;    const char* cp_last = cp + string_length(cp);    const char* cp_i[] = {"one","two","three"};    std::size_t i;    typedef std::map<std::string, int> map_string_type;    map_string_type c;    map_string_type::const_iterator it_find;    scanner<char const*> scan(cp_first, cp_last);    match<> hit;    c["one"]=1;    c["two"]=2;    c["three"]=3;    c["four"]=4;    hit = (*((+alpha_p)[ erase_a(c) ] >> !ch_p(','))).parse(scan);    BOOST_CHECK(hit);    BOOST_CHECK_EQUAL(scan.first, scan.last);    BOOST_CHECK_EQUAL( c.size(), static_cast<map_string_type::size_type>(1));    for (i=0;i<3;++i)    {        it_find = c.find(cp_i[i]);        BOOST_CHECK( it_find == c.end() );    }    scan.first = cp;}