【c++中#pragma用法】教程文章相关的互联网学习教程文章

C++不熟悉用法记录1

substr有2种用法: 假设:string s = “0123456789”; string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = “56789” string sub2 = s.substr(5, 3); //从下标为5开始截取长度为3位:sub2 = “567” int main(){  string s("12345asdf");  string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串  cout << a << endl;}输出结果为:12345

C++中map和unordered_map的用法

1. 简介 map和unordered_map都是c++中可以充当字典(key-value)来用的数据类型,但是其基本实现是不一样的。 2. map 对于map的底层原理,是通过红黑树(一种非严格意义上的平衡二叉树)来实现的,因此map内部所有的数据都是有序的,map的查询、插入、删除操作的时间复杂度都是O(logn)。此外,map的key需要定义operator <,对于一般的数据类型已被系统实现,若是用户自定义的数据类型,则要重新定义该操作符。 map的基本操作如下#i...

C++ vector的用法总结(整理)

vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。 vector 是C++ STL的一个重要成员,使用它时需要包含头文件: #include<vector> 构造函数 语法: vector(); ? vector( size_type num, const TYPE &val ); ? vector( const vector &from ); ? vector( input_iterator start, input_i...

(转)C++ bitset用法【代码】

今天做题发现要用到bitset,找到一篇介绍的巨好的文章。 转载自:https://www.cnblogs.com/magisk/p/8809922.html C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。 下面是具体用法 构造函数 bitset常用构造函数有四种,如下 bitset<4> bitset1;  //无参构造,长度为4,默认每一位为0bitset<8> bitset2(12);  //长度为8,二进制保存,前面用0补充st...

C++std::distance用法【代码】

return distance between iterators calcuates the number of elements between first and last #include <iostream>//std::cout #include <iterator>//std::iterator #include <list>//std::list int main() {std::list<int> mylist;for(int i=0;i<10;i++)mylist.push_back(i*10);std::list<int>::iterator first=mylist.begin();std::list<int>::iterator last=mylist.end();std::cout<< "The distance is :" <<std::distance(fi...

C++中STL用法超详细总结

转载自:https://blog.csdn.net/u010183728/article/details/81913729#?3.4?map目录 1 什么是STL? 2 STL内容介绍 2.1 容器 2.2 STL迭代器 2.3 算法 2.4 仿函数 2.4.1 概述 2.4.2 仿函数(functor)在编程语言中的应用 2.4.3 仿函数在STL中的定义 2.5 容器适配器 2.5.1 stack 2.5.2 queue & priority_queue 3 常用容器用法介绍 3.1 vector 3.1.1 基本函数实现 3.1.2 基本用法 3.1.3 简单介绍 3.1.4 实例 3.2 deque 3.2.1 声明deq...

C++中,string::nops的用法以及和string.find()的区别【代码】

1 ////find函数返回类型 size_type2 string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");3 string flag;4 string::size_type position;5 6 //find 函数 返回jk 在s 中的下标位置 7 position = s.find("jk");8 if (position != s.npos) //如果没找到,返回一个特别的标志c++中用npos表示,我这里npos取值是4294967295,9 { 10 cout << "position is : " << position << endl; 11 } 12 else 13 { 14 cout << "Not found t...

C++中map的用法【代码】【图】

转载:C++中map的用法 map的特性是,所有元素都会根据元素的减值自动被排序。map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一个元素会被视为键值,第二个元素会被视为实值。map不允许两个元素拥有相同的键值。 下面看一下<stl_pair.h>中的pair定义: template <class T1, class T2> struct pair{typedef T1 first_type;typedef T2 second_type;T1 first;//注意,它是publicT2 second;//注意,它是publicpair()...

C++ 中 freopen()函数的用法【代码】

#include <stdio.h> #include <iostream> using namespace std;int main() { int a,b; freopen("in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取freopen("out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中while(cin>> a >> b) cout<< a+b <<endl; // 注意使用endlfclose(stdin);//关闭文件fclose(stdout);//关闭文件return 0; }  freopen("in.txt","r",stdin)的作用就是把标准输入流stdin重...

[c/c++]栈stack的用法【代码】

1、创建一个空的栈对象s stack s; 2、将元素ele入stack栈 stack.push(ele); 3、出栈 stack.pop(); 4、所有元素出栈// stack<int> s;while(!s.empty()){ s.pop();// 出栈}5、取栈顶元素(仅仅取值,不将元素从栈顶移除) stack.top();

C++堆用法详解

http://c.biancheng.net/view/481.html

C++ static用法总结【代码】

1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.c char a = A; // global variable void msg() {printf("Hello\n"); }//main.cint main() {extern char a; // extern variable must be declared before useprintf("%c ", a);(void)msg();return 0; }程...

c++中的npos用法

npos在 c++中表示一个常数,表示不存在的位置,类型一般是std::container_type::size_type。 其值一般为-1.

Visual C++ POSITION用法解释,POSITION是什么?

POSITION是MFC模板类库中经常使用的一个数据类型,我们从它的定义可以看出,其实,它就是一个指针。 // abstract iteration position struct __POSITION { }; typedef __POSITION* POSITION; MFC给出的注释是:一个抽象的迭代位置,既然是抽象,也就是没有给定具体的数据类型,以满足不同的模板参数的需要。 在CList中,经常会用到POSITION作为引用参数,或者作为返回值。下面,我们就举2个简单的例子,来帮助大家理解这个数据类型...

C++ 中 auto 与 decltype 的用法与区别

最近在恶补 C++ 知识的时候,学习到了一些 C++11 标准的新特性,利用这些新特性,我们能够更快地提高编程效率,从而实现我们的目标,在此特意记下学习过程中所学习到的一些东西,方便日后的回顾和复习。 auto 关键字 在我们日常编程的时候,我们常常需要把表达式的值赋给变量,需要在声明变量的时候,我们必须清楚的知道变量是属于什么类型的。然而往往有些时候,我们做到这一点并非易事。为了解决这个问题, C++11 新标准就引入了...