获取迭代器返回的字符串的大小()
get the size() of string returned by iterator
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.size();
"类"std::_Vector_const_iterator>>"没有成员"大小"
(*i).size()
. .
运算符的优先级高于*
相关文章:
- 如何在 c++ 中将字符串迭代器变量传递给函数?
- 字符串迭代器永远不会达到 std::string::end()
- 为什么C++字符串迭代器不检查错误?
- 将字符串::迭代器转换为标准::字符串
- 如何将字符串迭代器指向的数据推回字符串向量
- 为什么删除字符串迭代器会产生const char参考
- 字符串迭代器不兼容错误,当我将字符串转换为矢量<byte>时
- 从数组列表中的字符串迭代器获取 int dat<struct>
- 字符串迭代器不可用C 问题
- C++ 字符串迭代器"find first of"
- 表达式:字符串迭代器不兼容,调用"SetDllDirectory"
- 字符串迭代器和理解函数
- 为什么我的 forloop 在我的 lexical_words 函数中没有将字符串数组('keyWords")中的单词与字符串迭代器中的单词进行比较?
- UTF-8字符串迭代器
- 字符串迭代器+偏移量超出范围
- 字符串迭代器与读取每一行不兼容
- 字符串::迭代器必然是random_access_iterator
- 使用类型特征为字符串迭代器专门化模板函数
- 在find_if算法中将 char* 转换为字符串::迭代器
- 取消引用字符串迭代器无法编译