扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
int main (void) { list<char > cList; //声明了list<char>模板类 的一个实例 } |
cList. push_back(‘a’); //把一个对象放到一个list的后面 cList. push_front (‘b’); //把一个对象放到一个list的前面 |
if (cList.empty()) { printf(“this list is empty”); } |
list< char>::iterator charIterator; for(cIterator = cList.Begin();cIterator != cList.end();cIterator++) { printf(“%c”, *cIterator); } //输出list中的所有对象 |
int cNum; char ch = ’b’; cNum = count(cList.Begin(), cList.end(), ch); //统计list中的字符b的个数 |
const char c(‘c’); class IsC { public: bool operator() ( char& ch ) { return ch== c; } }; int numC; numC = count_if (cList.begin(), cList.end(),IsC());//统计c的数量; |
list<char >::iterator FindIterator; FindIterator = find(cList.begin(), cList.end(), ‘c’); If (FindIterator == cList.end()) { printf(“not find the char ‘c’!”); } else { printf(“%c”, * FindIterator); } |
const char c(‘c’); class c { public: bool operator() ( char& ch ) { return ch== c; } }; list<char>::iterator FindIterator FindIterator = find_if (cList.begin(), cList.end(),IsC());//查找字符串c; |
cList.sort(); |
cList.insert(cLiset.end, ‘c’); ///在list末尾插入字符‘c’ char ch[3] ={‘a’, ‘b’, ‘c’}; cList.insert(cList.end, &ch[0], & ch[3] ); //插入三个字符到list中 |
cList.pop_front(); //删除第一个元素 cList.pop_back(); //删除最后一个元素 cList. Erase(cList.begin()); //使用iterator删除第一个元素; cList. Erase(cList.begin(), cList.End()); //使用iterator删除所有元素; cList.remove(‘c’); //使用remove函数删除指定的对象; list<char>::iterator newEnd; //删除所有的’c’ ,并返回指向新的list的结尾的iterator newEnd = cList.remove(cList.begin(), cList.end(), ‘c’); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者