c/c++
程序源11
研究生一枚
展开
-
error C2512: “HelloWorld”: 没有合适的默认构造函数可用
error C2512: “HelloWorld”: 没有合适的默认构造函数可用c++ newbie error C2512: no appropriate default constructor available解决办法在类中添加一个空的构造函数。问题解决实例错误程序#include <iostream>#include "hellow...转载 2019-06-23 16:25:31 · 2150 阅读 · 0 评论 -
C++迭代器的使用和操作总结
目录一.定义和初始化 二.常用操作 三.迭代器const_iterator 四.使迭代器失效的操作 string的成员函数insert有以下多种重载:正文 迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访问容器元素。...转载 2019-08-17 23:09:22 · 285 阅读 · 0 评论 -
map
一、map的说明 1 头文件 #include <map> 2 定义 map<string, int> my_Map; 或者是typedef map<string, int> MY_MAP; MY_MAP my_Map; 3 插入数据 (1) my_Map["a...转载 2019-08-24 12:10:42 · 112 阅读 · 0 评论 -
c++键盘读入问题
做算法题时经常遇到,C++键盘读入问题,总结如下。// 1 输入二维数组int _tmain(int argc, _TCHAR* argv[]){ int n, num; vector <int> a; vector < vector <int> > arr; cin >> n; for (int i = 0; i < n;...原创 2019-08-06 19:31:44 · 864 阅读 · 0 评论 -
关于lower_bound( )和upper_bound( )的常见用法
lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。在从小到大的排序数组中,lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。upper_...转载 2019-06-28 17:38:48 · 108 阅读 · 0 评论 -
pair和pair在vector中的使用
类模板:template<class T1,class T2> struct pair参数:T1是第一个值得数据类型,T2是第二个值的数据类型。功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。1.定义(构造):pair<...转载 2019-05-27 14:26:53 · 1581 阅读 · 0 评论 -
C++中 ostringstream istringstream
C++ 流都很类似, 比如:输入输出流 就是cin cout 从控制台读入写出。字符串流也类似,只是重定向到字符串。istringstream 是从字符串读, ostringstream是写到字符串中去,用法跟cin cout完全一样。C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstre...原创 2019-06-02 15:50:05 · 457 阅读 · 0 评论 -
strcpy、memcpy和memset之间的区别
原文 https://www.cnblogs.com/573177885qq/p/5302457.htmlstrcpy比较简单,就是拷贝字符串,遇到'\0'时结束拷贝。 memcpy用来做内存拷贝,可以拷贝任何数据类型的对象并指定拷贝数据的长度:char a[100],b[50]; memcpy(b, a, sizeof(b)); ...转载 2019-06-05 20:26:22 · 200 阅读 · 0 评论 -
C++ STL bitset 用法
C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。下面是具体用法构造函数bitset常用构造函数有四种,如下bitset<4> bitset1; //无参构造,长度为4,默认每一位为0 bitset<8> bitset2(12); //长度为8,二进制保存,前面用...转载 2019-06-10 17:17:30 · 183 阅读 · 0 评论 -
to_string ,atoi,atof,atol函数
二、int转换成string函数原型:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string...原创 2019-06-10 17:32:25 · 408 阅读 · 0 评论 -
C++ main函数中参数argc和argv含义,通俗易懂!!
argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;简单用法示例,新建工程键代码:#include <iostre...转载 2019-06-15 20:33:18 · 574 阅读 · 0 评论 -
sort()、stable_sort()、partial_sort()、nth_element()、is_sorted()
sort(a, a+5); // 默认从小到大,int数组的排序,algorithm头文件sort(v.begin(), v.end()); // vector数组排序sort中使用的是快排和插排stable_sort()是对给定区间的元素进行稳定排序,如果两个元素相等,那么排序完成后两个元素的相对位置保持不变stable_sort(v.begin(), v.end());Part...原创 2019-06-22 18:14:17 · 200 阅读 · 0 评论 -
C++各种容器string ,vector,list,queue,deque中的删除
一 :string1. basic_string & erase(size_type pos=0, size_type n=npos);即从给定起始位置pos处开始删除, 要删除字符的长度为n, 返回值修改后的string对象引用#include<iostream>#include<string>using namespace std;int ...原创 2019-09-23 16:52:13 · 260 阅读 · 0 评论