=================================================C++随心记====================
1.知识点,迭代器-- cbegin,cend 与 begin,end 的区别
cbegin和cend是C++11新标准引入的两个函数。
begin和end换回的具体类型由对象是否是常量来决定,如果是常量,begin和end换回const_iterator;如果不是常量,换回iterator;
cbegin和cend是不管是对象本身是不是常量,换回值都是const_iterator.
示例:
vector<int> v;
const vector<int> cv;
auto it1 = v.begin(); //it1类型是vector<int>::iterator
auto it2 = cv.begin(); //it2类型是vector<int>::const_iterator
auto it3 = v.cbegin(); //it3类型是vector<int>::const_iterator
=================================================C++11标准库(STL)使用总结=========
#pragma once/*保证头文件不被重复包含*/
#include <sdkddkver.h>/*兼容以前的系统*/
#include<stdio.h>
#include<tchar.h>
//#include "resource.h" //资源文件
#include <bitset>/*二进制*/
//#include <afxwin.h>
//#include<Afxwin.h>
#include <conio.h>/*需要再atlstr.h之前获取*/
#include "atlstr.h"
#include <atlimage.h>/*使用CImage,控制合使用CString类,TRACE凾数等, debug工程运行库为"多线程(MT)"或为"多线程DLL(/MD)“无法使用*/
#include <iostream>
#include <WinSock2.h>/*windows网络编程,需要在windiws.h之前*/
#include "Winhttp.h"
#define INITGUID/*必须在<Guiddef.h之前,加载策略组*/
#include <guiddef.h>/*策略组*/
#include <GPEdit.h>/*策略组CLSID_GroupPolicyObject函数*/
#include <Shlwapi.h>
#include <direct.h>/*新建文件夹,getcwd函数*/
#pragma warning(disable:4996)//getcwd
#include <ctime>/*系统时间*/