3. 使用 接下来,我们看一下这个iterator如何使用: int main(int args, char* argv[]){ BH::list<std::string>l; l.push(std::string("hello")); l.push("world"); l.push("abcd"); l.push("efg"); l.push("kmm"); BH::ListIter<BH::ListItem<std::string>> iter(l.front()); BH::...
basic_string &replace( iterator start, iterator end, const basic_string &str ); basic_string &replace( iterator start, iterator end, const char *str ); basic_string &replace( iterator start, iterator end, const char *str, size_type num ); basic_string &replace( iterator start, iterator ...
string s;1) s.empty();// s为空串 返回true2) s.size();// 返回s中字符个数 类型应为:string::size_type3) s[n];// 从0开始相当于下标访问4) s1+s2;// 把s1和s2连接成新串 返回新串5) s1=s2;// 把s1替换为s2的副本6) v1==v2;// 比较,相等返回true7) `!=, <, <=, >, >=...
string s("abd ddd"); for(auto it = s.begin(); it != s.end() && !isspace(*it); ++it){ *it = toupper(*it); } cout << s << endl; *///test3 不可改变vector::const_iterator类型/* vector<int>:: iterator it; vector<int>:: const_iterator it2; vector<int> v(5,1); i...
string::iterator it = s.begin(); 我们首先写个String类名 后面跟上iterator(迭代器) 再后面加上一个it 等于号的右边写上对象的begin() 或者 end() 我们目前将它当作指针来看待 目前这个阶段这样子理解就好 使用方式如下 string s("hello world"); string::iterator it = s.begin(); while (it !=...
#include<iostream>#include<string>using namespace std;//20200425 测试字符串操作 公众号:C与C语言plusintmain(){strings("hello");strings2("abcdef");string::iterator p=s.begin();//迭代器ps.insert(p,'A');//在迭代器p指向的s开始之前插入Acout<<s<<endl;//s为Ahellos.insert(p,3,'B');...
#include<iostream>#include<string> using namespace std;//20200425 测试字符串操作 公众号:C与C语言plus int main(){string s1;cout <<s1 << endl; //没有赋值输出为空 string s2(10,'f');cout <<s2 << endl; //用10个f定义字符串s2,输出ffffffffff ...
pair<string,int> p("Everybodynow",114514);//带初始值的 cout << p.first << " " << p.second << endl; 由于pair相当于是只有两个元素的结构体,那么对于元素的使用就是first和second。 运行结果: 当然也可以带上数组: //定义结构体数组 pair<int,int> p[5]; for(int i = 0; i < 5; ...
stringss("HelloWorld!He.lloWorld!he"); vector<string>tmp; //以标点符号分开! vector<string>&tt=boost::algorithm::split(tmp,ss,boost::algorithm::is_punct() ); assert(boost::addressof(tmp) ==boost::addressof(tt) ); copy(tt.begin(),tt.end(),ostream_iterator<string>(cout,"\n") )...
func toString(): String 用该字符串构造一个新的 String 对象 func asResource(): CStringResource 获取 CString 的 Resource 类型 另外,将 String 类型转换为 CString 类型,可以通过调用 LibC 中的 mallocCString 接口,使用完成后需要对 CString 进行释放。 CString 的使用示例如下: 收起 深色代码主题 复制 foreign...