1. vector和iterator迭代器
使用v.begin()和v.end()访问vector的头和尾,*i表示迭代器访问的元素
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v;
for(int n=0;n<5;n++){
v.push_back(n);
}
vector<int>::iterator i;
for(i=v.begin();i!=v.end();i++){
cout<<*i<<endl;
}
return 0;
}
2. QT中QFile文件的读取和写入
- file.open()打开文件
- QIODevice::ReadOnly :只读文件
- QIODevice::Text :读入txt文件
-
QIODevice::Append:添加到文件的尾部
file.open(QIODevice::ReadOnly | QIODevice::Text)
file.open(QIODevice::WriteOnly | QIODevice::Text|QIODevice::Append);
写文件,txt文件,在文件中加入内容
3. QStringList(QT)
QStringList类是QList的派生类,是字符串的列表类。
相当于动态的字符串数组,size为长度,i可访问下标
QString str = "1,2,3,4,5,6,7,8,9";
QStringList strlist= str.split(",");
for(int i=0;i<strlist.size();i++){
cout<<strlist[i]<endl;
}
QString转化为int类型:QString.toInt()函数
4. QDateTime
QDateTime 日期设置
fromString 设置日期格式
QDateTime::fromString(nameList[2],"yyyy-MM-dd-hh:mm:ss")
//time1会显示 invalid 数据无效,未设定格式
QDateTime time1 = QDateTime::fromString("2000-01-01 00:00:00");
//time2会显示 invalid 数据无效,未根据设定的格式,设置日期
QDateTime time2 = QDateTime::fromString("2000-1-1 00:00:00","yyyy-MM-dd hh:mm:ss");
//根据自定义的格式判断出日期时间
QDateTime time3 = QDateTime::fromString("2000-01-01 00:00:00","yyyy-MM-dd hh:mm:ss");
参考:(65条消息) Qt QString转QDateTime fromString() QDateTime显示invalid 计算两个日期时间差_抬头见山的博客-CSDN博客
5. QButtonGroup
参考:
(65条消息) qt之QbuttonGroup的使用_Yongsen_Chen的博客-CSDN博客_qbuttongroup遍历
6. 字符串方法
str.append() //添加文本
7. fill函数
fill函数可以为数组或者vector中的每个元素赋以相同的值,通常用于初始化!
数组的效率往往比vector高,使用assign函数只能对vector赋初值,所以当要对数组赋初值时可以使用fill函数。
void fill(first,last,val);
赋值范围为:[first,last)
所赋的值为: val
8. 迪杰斯特拉算法