Uthinker

the quieter you become,the more you are able to hear

[译] CStringArray Class

当您看到CObject指针作为函数参数时,请替换LPCTSTR。原文 https://docs.microsoft.com/zh-cn/previous-versions/tddz3etf(v=vs.140)

此类为支持CString对象数组。
头文件:afxcoll.h
格式:
class CStringArray : public CObject  
成员
CStringArray的成员函数类似于CObArray类的成员函数。由于类似,你可以通过CObArray参考文档成员函数特性。当您看到CObject指针作为返回值时,请替换CString对象(而不是CString指针)。当您看到CObject指针作为函数参数时,请替换LPCTSTR。
CObject* CObArray::GetAt( int <nIndex> ) const;
例如,替换为
CString CStringArray::GetAt( int <nIndex> ) const;

void SetAt( int <nIndex>, CObject* <newElement> )
替换为
void SetAt( int <nIndex>, LPCTSTR <newElement> )

公有构造函数

Name说明
CObArray::CObArray
构造一个空数组




方法(公有)
名称说明
CObArray::Add
将元素添加到数组的末尾;如果需要增加数组
CObArray::Append
将另一个数组追加到该数组;如果需要增加数组
CObArray::Copy将另一个数组复制到该数组;如果需要增加数组
CObArray::ElementAt返回对数组中元素指针的临时引用
CObArray::FreeExtra释放当前上限以上的所有未使用内存
CObArray::GetAt返回给定索引处的值
CObArray::GetCount获取该数组中的元素数
CObArray::GetData允许访问数组中的元素。可以为空
CObArray::GetSize获取该数组中的元素数
CObArray::GetUpperBound返回最大的有效索引
CObArray::InsertAt在指定索引处插入一个元素(或另一个数组中的所有元素)
 CObArray::IsEmpty 判断该数组是否为空
 CObArray::RemoveAll 移除该数组所有元素
 CObArray::RemoveAt 移除指定位置的元素
 CObArray::SetAt 设置给定索引的值;数组不允许增长
 CObArray::SetAtGrow 设置给定索引的值;如果需要增加数组
 CObArray::SetSize设置该数组中要包含的元素的数量




























备注
CStringArray合并了IMPLEMENT_SERIAL宏来支持序列化和转储它的元素。如果将CString对象数组存储到存档文件中,要么使用重载插入操作符,要么使用Serialize成员函数,则依次序列化每个元素。
注意:
在使用数组之前,使用SetSize确定其大小并为其分配内存。如果不使用SetSize,则向数组中添加元素会经常重新分配和复制它。频繁的重新分配和复制是低效的,并且会碎片化内存。

posted on 2018-12-12 22:31 Uthinker 阅读(680) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜