5
vector<string> frame(const vector<string>& v){
   vector<string> ret;
   string::size_type maxlen = width(v);
   string border(maxlen + 4,'*');

   //write the top border
   ret.push_back(border);

  //write each interior row
  for(vector<string>::const_iterator i = v.begin();i != v.end();++i){
     ret.push_back("* " + *i + string(maxlen- (*i.size()),' ') + " *");
  }

  //write the bottom border
  ret.push_back(border);

  return ret;
 }

forループで、イテレータiによって返される文字列のsize()メンバー関数にアクセスしているときにエラーが発生しますi ----> * i.size();

"class" std :: _Vector_const_iterator>>"にはメンバー"size"がありません

4

1 に答える 1

9

(*i).size()。演算子の.優先順位は*

于 2012-10-07T14:44:07.970 に答える