
STL
αγ
此人不懒,但还没有添加简介
展开
-
std::string查找---find、rfind &转换--stoi、to_string
size_type find()于字符串中寻找字符#include <string>#include <iostream>using namespace std;int main(){ int n; string const s = "This is a string"; // 从 string 开始搜索 n = s.find("is");//2 // 从位置 5 开始搜索 n = s.find("is", 5);//5原创 2022-03-11 15:39:31 · 1788 阅读 · 0 评论 -
std::string操作--replace、substr、copy
replace()替换字符串的指定部分#include <iostream>#include <string> int main(){ std::string str("The quick brown fox jumps over the lazy dog."); //替换[10,10+5)的内容 str.replace(10, 5, "red"); // (5) str.replace(str.begin(), str.begin(原创 2022-03-11 15:15:39 · 1389 阅读 · 0 评论 -
std::string操作---compare、starts_with、ends_with
compare()比较两个字符串#include <string>#include <iostream>using namespace std;int main(){string{""};//stringstring("abc");//char * int ret=string{"a"}.compare(string{"b"});//大于1,小于-1,等于0 int ret2=string{"abc"}.compare(1,2,string{"bc"});//"ab原创 2022-03-11 15:04:46 · 2830 阅读 · 0 评论 -
std::string操作--push_back、pop_back、append
void push_back( char ch);后附字符到结尾size()>max_size()抛出异常#include<iostream>#include<string>using namespace std;int main(){ string s = "abc"; s.push_back('d'); cout << s << endl; return 0;}void pop_back( );erase(end() -原创 2022-03-11 11:43:15 · 1464 阅读 · 0 评论 -
std::string操作——clear、insert、erase
clear清除全部内容#include <cassert>#include <string>int main(){ std::string s{ "Exemplar" }; std::string::size_type const capacity = s.capacity(); s.clear(); assert(s.capacity() == capacity); assert(s.empty()); assert(原创 2022-03-09 11:42:02 · 1080 阅读 · 0 评论 -
std::list
std::list 是支持常数时间从容器任何位置插入和移除元素的容器。不支持快速随机访问。它通常实现为双向链表。与 std::forward_list相比,此容器提供双向迭代但在空间上效率稍低。在 list 内或在数个 list 间添加、移除和移动元素不会非法化迭代器或引用。迭代器仅在对应元素被删除时非法化。5.2 成员函数5.2.1 修改器函数说明clear清除内容 (公开成员函数)insert插入元素 (公开成员函数)emplace (C++11)原位构造元原创 2022-03-03 11:55:08 · 754 阅读 · 1 评论 -
容器库——std::vector
容器库——std::vector详解原创 2022-02-03 13:32:48 · 16756 阅读 · 0 评论