C++ CSTRINGLIST用法
CStringList类成员
构造
|
构造一个空的CString对象列表 |
首/尾访问
|
GetHead |
返回此列表(不能是空的)中头部的元素 |
|
GetTail |
返回此列表(不能是空的)中尾部的元素 |
操作
|
RemoveHead |
从列表的头部删除元素 |
|
RemoveTail |
从列表的尾部删除元素 |
|
AddHead |
在列表的头部添加一个元素(或者是另一个列表中的所有元素),即产生一个新的头部 |
|
AddTail |
在列表的尾部添加一个元素(或者是另一个列表中的所有元素),即产生一个新的尾部 |
|
删除此列表中的所有元素 |
重复
|
GetHeadPosition |
返回列表中的头部元素的位置 |
|
GetTailPosition |
返回列表中尾部元素的位置 |
|
GetNext |
获取用于重复的下一个元素 |
|
GetPrev |
获取用于重复的前一个元素 |
获取/修改
|
获取给定位置处的元素 |
|
|
SetAt |
设置给定位置处的元素 |
|
RemoveAt |
从此列表中删除由位置指定的一个元素 |
插入
|
InsertBefore |
在一个给定位置之前插入一个新元素 |
|
InsertAfter |
在一个给定位置之后插入一个新元素 |
搜索
|
获取由字符串值指定的元素的位置 |
|
|
FindIndex |
获取由一个从零开始的索引指定的元素的位置 |
状态
CStringList是CString链表,在MFC编程中STL之外的另一选择,用起来更加简洁.
插入数据:AddTail();AddHead()
删除数据:RemoveAll();RemoveAt();RemoveHead();RemoveTail()
取得元素个数:GetCount()
取得某个元素值:GetAt(cstringList.FindIndex(index))//index为整数
取得头尾元素:GetHead() ;GetTail(),
遍历最好用上面的方式,不要用POSITION变量,用FindIndex可以了。
初始化:
CStringList listFileName;
listFileName.RemoveAll();
添加操作:
listFileName.AddTail(szFullPathName);
遍历操作:
POSITION rPos;
rPos = listFileName.GetHeadPosition();
while (rPos != NULL)
{
strFileName = listFileName.GetNext(rPos);
strLog += "/r/n" + strFileName;
}
C++ CSTRINGLIST用法的更多相关文章
- cstringlist不完全用法
CStringList是CString链表,在MFC编程中STL之外的另一选择,用起来更加简洁. 插入数据:AddTail();AddHead() 删除数据:RemoveAll();RemoveAt( ...
- EditText 基本用法
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
- python enumerate 用法
A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
- 【JavaScript】innerHTML、innerText和outerHTML的用法区别
用法: <div id="test"> <span style="color:red">test1</span> tes ...
- chattr用法
[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...
随机推荐
- ZooKeeper的安装和API
Zookeeper的分布式安装和API介绍: 安装教程 在datanode1.datanode2和datanode3三个节点上部署Zookeeper. 步骤 解压zookeeper安装包到/opt/m ...
- matlab 画图参考小程序
x=0.1:0.1:0.9; a=[41.37,44.34,44.34,44.66,44.66,44.66,98.85,98.85,98.85];%xxxxxx b=[22.10,22.39,22.3 ...
- 微信小程序--swiper组件
<view class='swiper-container'> <swiper indicator-dots="true" autoplay=" ver ...
- CS229 1 .线性回归与特征归一化(feature scaling)
线性回归是一种回归分析技术,回归分析本质上就是一个函数估计的问题(函数估计包括参数估计和非参数估计),就是找出因变量和自变量之间的因果关系.回归分析的因变量是应该是连续变量,若因变量为离散变量,则问题 ...
- Android Studio连接不到MuMu模拟器;
网易推出的mumu模拟器还挺好用的,主要是流畅占内存小: 但是安装mumu模拟器后,as连接不到mumu模拟器: 好了,教程来了:两步走: 先把模拟器运行起来! 第一步:打开Terminal,输入: ...
- Vue中 等待DOM或者数据完成 在执行 --this.$nextTick()
虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做.比如一个新闻滚动的列表项.如果在这里需要操作dom, 应该是等待 Vue 完成更新 DO ...
- Session原理
详情移步:https://www.jianshu.com/p/2b7c10291aad
- jQuery对象的属性操作
jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如attr().removeAttr ...
- linux中测试py脚本使用debug模式
python -mtrace --trace ping_host.py
- django-media隐射
需要再主url.py中设置 from django.urls import include, path from django.conf.urls.static import static from ...