您的位置:首页 > 大数据 > 物联网

温故而知新,轮子iotest

2015-05-28 16:49 295 查看
1关于vector迭代器:const和non const型:

int main()

{

cout<<"By:Sayln_wu"<<endl<<endl;

//编写10个元素的vector对象。用迭代器把每个元素值改为当前值+2.

vector<int> ivec(3,8);

cout<<"原值为:"<<endl;

int i=0;

for (vector<int>::iterator iter=ivec.begin();iter!=ivec.end();iter++)

{

i++;

cout<< *iter <<endl;

*iter=(*iter)+i;

}

//可以放在上面输出,下面是为了使用const_iterator。

cout<<"修改后的值为:"<<endl;

for(vector<int>::const_iterator citer=ivec.begin();citer!=ivec.end();citer++)

{

cout<<*citer<<endl;

}

//求vector中间值

vector<int>::iterator min = ivec.begin() +ivec.size()/2;

cout<<"中间值为:"<<*min<<endl;

return 0;

}

2字符串结尾:

一个字符串 必须要一个 \0 结尾

不然就会 越界.

如果 是字符数组 那么 就必须在 最后一个元素 赋值为 "\0" 而不是" 0"

如果是 字符串对象 赋值给 字符指针

"abcd" 可以省略 \0 那是因为 C 语言会自动处理 这个地址.末尾加上 \0

TCHAR ch[4]=_T("hel");这是编译器是不是也会自动在字符数组的结尾加0啊

答:ch[]是数组 编译器 不可能擅自改动你的赋值的

在我的实际测验中char* 与string(二者是.c_str())进行输出,并不会输出\0,而且求字符串长度.size,并不会将\0计算在内

3QDir的mkdir和mkpath区别

mkdir:上层目录不存在时,创建会失败。比如创建“c:\\test\test”,如果test不存在,那test也创建不了。目录已经存在时会返回false。

mkpath:上层目录不存在也没关系,自动一起创建。目录已经存在时会返回true。

4.C++文件读写:(造了一个轮子iotest)
http://wenku.baidu.com/link?url=YVRVnDmIhh426XwZykqwEbxI4tTYwYuf61KsCxYs9QIyOp6gbz7iTHvDsElhhQZwRPPqI-_McYZsefiu1mSfLOY9aqKBUa7rPkUsTUFkWHK
5xml读写的轮子

xmltest

6.会按int关键字的值有序插入。map底层其实是红黑树,而且关键字不能重复,稳定排序是针对可能出现相同关键字时按原来出现的顺序排序。multimap可以关键字重复,但map<int,string>估计不能保证是稳定的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: