C++知识库

 

=================================================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)使用总结=========

https://blog.csdn.net/weixin_41921520/article/details/100585664?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

#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>/*系统时间*/

猜你喜欢

转载自blog.csdn.net/xiaoshunzi111/article/details/109481753