重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

STL标准库中string,vector,list使用的异同点-创新互联

STL标准库中string,vector,list使用的异同点 我们一起来学习
常用接口
string类常见构造:

为普宁等地区用户提供了全套网页设计制作服务,及普宁网站建设行业解决方案。主营业务为网站制作、成都网站设计、普宁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
函数名 功能说明
string()构造空的string类对象,即空字符串
string(const char* s)用C-string来构造string类对象
string(size_t n, char c)string类对象中包含n个字符c
string(const string&s)拷贝构造函数
void Teststring()
{
 string s1; // 构造空的string类对象s1
 string s2("hello bit"); // 用C格式字符串构造string类对象s2
 string s3(s2); // 拷贝构造s3
}

vector类常见构造函数:

函数名 功能说明
vector()无参构造
vector(size_type n, const value_type& val = value_type())构造并初始化n个val
vector (const vector& x);拷贝构造
vector (InputIterator first, InputIterator last);使用迭代器进行初始化构造
 std::vector first; 
 std::vector second (4,100);
 std::vector fourth (third); 
 std::vector third (second.begin(),second.end());

list类常见构造函数:

Column 1 Column 2
list()构造空的list
list (size_type n, const value_type& val = value_type())构造的list中包含n个值为val的元素
list (const list& x)拷贝构造函数
list (InputIterator first, InputIterator last)用[first, last)区间中的元素构造list
std::list l1;
 std::list l2 (4,100); 
 std::list l4 (l3); 
 std::list l3 (l2.begin(), l2.end());

迭代器器操作
string,vector,list三个类迭代器操作一模一样

函数名 功能说明
begin将迭代器返回到开头
end将迭代器返回到结尾
rbegin将反向迭代器返回到反向开始
rend将反向迭代器返回到反向结尾

空间容量操作
string,vector类的空间容量操作,length()函数是string类独有

函数名 功能说明
size/length返回字符串有效字符长度
capacity返回空间总大小
max_size可供储存元素的个数的上线,通常是由于寻址空间决定的
empty检测字符串释放为空串,是返回true,否则返回false
clear清空有效字符
reserve为字符串预留空间
resize将有效字符的个数该成n个,多出的空间用字符c填充

list类的空间容量操作:

函数名 功能说明
size返回字符串有效字符长度
capacity返回空间总大小
max_size可供储存元素的个数的上线,通常是由于寻址空间决定的

修改元素操作
string,vector,list三个类共有的函数操作

函数名 功能说明
push_back在末尾追加元素
pop_back删除末尾元素
insert插入元素
erase删除元素
swap交换元素

string独有操作

函数名 功能说明
operator+=在字符串后追加字符串

list类独有操作

函数名 功能说明
push_front头插
pop_front头删

vector,list共有函数

函数名 功能说明
clear清空内容

独有操作
每个类型模板都有自己的一些独有操作函数
例如:string类的c_str等函数
而有些操作例如:
list类中unique(),remove(),remove_if(),sort(),reverse()
string类中find(),copy()等函数虽然在STL中都是独有的,但是在algorithm头文件(这个头文件的强大远出乎你的想象哦o(^@^)o)中都有涉及,意味着只要运用得到,reverse()也可以对string类的对象使用

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:STL标准库中string,vector,list使用的异同点-创新互联
本文来源:http://cqcxhl.com/article/pgsch.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP