POSITION InsertBefore(POSITION position, LPCTSTR newElement);
- position:要在其之前插入新元素的位置。
- newElement:要插入的新元素的值,以 LPCTSTR(C-style 字符串)表示。
以下是一个简单的示例,演示如何使用 InsertBefore 方法:
#include <afx.h> // 包含 MFC 头文件
int main() {
// 创建一个 CStringList 对象
CStringList stringList;
// 在列表中添加一些元素
stringList.AddTail(_T("Element1"));
stringList.AddTail(_T("Element2"));
stringList.AddTail(_T("Element3"));
// 获取列表的头部位置
POSITION pos = stringList.GetHeadPosition();
// 在第一个元素之前插入新元素
if (pos != NULL) {
stringList.InsertBefore(pos, _T("NewElement"));
}
// 遍历列表并输出所有元素
pos = stringList.GetHeadPosition();
while (pos != NULL) {
CString element = stringList.GetAt(pos);
_tprintf(_T("Element: %s\n"), element);
stringList.GetNext(pos);
}
return 0;
}
此示例在列表的头部位置之前插入了一个新元素,并遍历列表输出所有元素。请注意,实际应用中可能需要根据具体情况做更多处理。
转载请注明出处:http://www.zyzy.cn/article/detail/22572/MFC/CStringList