C++ primer阅读笔记------------字符串,向量和数组

本文深入探讨了C++中字符串(string)的操作特性,包括比较运算、加法运算及字符数组赋值等;同时详细解析了vector容器的使用技巧,如不同初始化方式、迭代器的应用及与数组间的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该博客用于记录自己在阅读过程中不懂的知识点,很少用到但比较重要的知识点以及模棱两可的知识点
string.size() /length()返回值类型为size_type 不是int(用auto类型来承载,无符号整型数)
string 比较运算符实际上是比较第一个相异的字符

多个字符串相加其中一个必须是string(不能两个都为字面值),连续相加与连续输入输出有相似之处


对每个字符操作: range for 如果要改变原串则需要引用


vector<int> v1(10);     //v1 10个元素,每个都被默认初始化

vector<int> v2 {10}   // v2 1个元素,初始化为10
vector<int> v3 (10, 1)   //v3 10个元素每个都为1
vector<int> v4{10, 1}   //v4 两个元素10,1
通常来说圆括号用于构造容器的容量,花括号则可以理解为列表初始化,但例外的情况是,如果花括号中的值不能用于列表初始化则会考虑用于构造容量, 如:
vector<string> v5{10}  //10显然不是string类型,所以10被用于构造容量, v5是容量为10的容器,默认初始化
同理:
vector<string> v6 {10, “a”} //v6 10个初始值为“a”的元素
如果循环体里面有向vector添加元素(非常高效,所以通常不指定vector大小)或改变容量的情况,则不能使用range for


iterator   //读写

const_iterator //只能读
cbegin和cend返回const_iterator

不清楚元素个数,使用vector不使用数组


int (*ptr)[10] = &arr;    //ptr指向一个数组

int (&ptr)[10] = arr;    //ptr引用该数组
int *ptr[10];   //指针数组
int &ptr[10];     //错误!!!不存在引用数组
int a[] = {1, 2, 3};
auto pa(a);    //pa是指向a数组第一个元素的整型指针
decltype(a) a2={1, 1, 1};

int *b = begin(a);    //首元素指针
int *l = end(a);     //尾元素指针
两指针相减的类型为ptrdiff_t(代符号)类似size_type(不带符号)是一种标准库类型

如果要用字符数组给字符串赋值,则字符数组应该以空字符结尾

string对象的加法运算允许一个对象是空字符结尾的字符数组(不能2个都是)


当需要用string初始化c风格字符串时用c_str() 例:

const char *str = s.c_str();
然而如上这样使用如果s发生改变str数组也会失去效用,因为返回的是临时指针,所以应当这样使用strcp(str, s.c_str())
不能使用vector初始化数组,但可以用数组初始化vector,但须指明待拷贝区域的首地址和尾地址, 例:
vector<int> myvec(begin(arr), end(arr));

using int_arr = int[4];
typedef int int_arr[4];   //int_arr 即为4个整数组成的数组的别名
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、COSO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征技术进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析模拟,揭示了生物质炉具在实际应用中的优点挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术进方向政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值