爱听雨声的北方汉
一个喜欢旅行的算法爱好者
展开
-
c++报错:E0513 不能将 “const char *“ 类型的值分配到 “char *“ 类型的实体
c++报错:E0513 不能将 "const char *" 类型的值分配到 "char *" 类型的实体原创 2022-11-04 13:34:26 · 5907 阅读 · 0 评论 -
C++中const_cast与const 关键字
关于const_cast类型转换,是与const 关键字密切相关的,现整理如下:const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。变量本身的const属性是不能去除的,要想修改变量的值,一般是去除指针(或引用)的const属性,再进行间接修改。用法:const_cast<type>(expression)通过const_cast运算符,也只能将const type*转换为type*,将const type&转换为原创 2021-04-13 22:41:55 · 241 阅读 · 0 评论 -
C++中的三个交换函数swap、swap_ranges、iter_swap
有三个交换函数,swap、swap_ranges、iter_swap其中需要注意的是容器和数组虽然都可以充当存放元素的数据类型,但是两个不同的概念,之间的区别是可以将容器看成基本的数据类型,可以像处理基本的数据类型一样来处理容器,比如直接赋值,或者当成参数传递给函数做形参;但是数组有所不同,数组是一个包括有很多元素的数据类型,不能像处理基本数据类型那样直接对数组进行操作,需要借助指针。所以之间的区别也体现在了这三个交换函数的使用上面;(1)基本数据类型可以使用swap、iter_swap两个函数原创 2021-04-13 22:40:15 · 1308 阅读 · 0 评论 -
C++中类的三种继承方式
关于public、protected、private三种继承方式的对比:1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。2.类的另一个特征就是继承,protected的作用就是实现这一目的。所以:protected成员可以被派生类对象访问,不能被用户代码(类外)访问。三种继承方式:三种继承方式标注的成员变量都可以被类内的成员函数访问原创 2021-04-13 22:38:16 · 1349 阅读 · 0 评论 -
C++原组tuple
tuple是C++ 11新的标准库之一,其表示N元数组,它相当于有N个成员的结构体,只不过这个结构体的成员都是匿名的。tuple是类似于pair的模板,tuple像是pair的泛化版本,pair只能存放两个成员,而tuple则可以多个成员,相同的是,pair和tuple都允许其成员的类型不一样。tuple的最常见的用途就是作为函数的返回值,利用它,可以实现函数返回多个值。(虽然C++通过结构体也可以实现返回多个值得能力,但是相对tuple来说会更繁琐一些。)(1)tuple的定义tuple<原创 2021-04-13 22:31:24 · 159 阅读 · 0 评论 -
c++容器函数swap的一个用法
今天在看一位老师的代码时,看到了下面的程序:vector <int>().swap(chIndiv1.v_chromosome);vector <int>().swap(chIndiv2.v_chromosome);很迷惑,因为之前知道swap是用来交换容量中的元素的,那么现在这里的swap用法是什么呢?抱着继续好好学习的态度,查找了一些资料后,发现原来swap...原创 2019-03-06 19:59:34 · 1124 阅读 · 0 评论 -
c++容器中swap函数用法
转载自:https://blog.csdn.net/yang20141109/article/details/50759461swap操作交换两个相同类型容器中的内容,调用swap函数后,两个容器中的元素将会交换,容器中的元素交换以后会对容器的迭代器、引用、和指针有什么影响。 第一种情况:如果容器是vector,list等容器,交换两个容器的内容的操作保证会很快,因为元素本身并不交换...转载 2019-03-06 19:47:37 · 2887 阅读 · 0 评论 -
C++中的assign函数用法
转载:http://blog.sina.com.cn/s/blog_7b3a697301014aam.htmlassign()函数主要是将一个容器中元素全部复制到另一个容器中,而又有两种用法:assign函数:函数原型:void assign(const_iterator first,const_iterator last);void assign(size_type n,co...转载 2019-03-06 19:39:02 · 38585 阅读 · 5 评论 -
C++函数------ransom_shuffle
#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){vector<int>a1(10);vector<int>a2(10);for (int i = 0; i < 10; i++){a1[i] =...原创 2018-06-13 17:12:29 · 229 阅读 · 0 评论 -
C++容器------vector中resize()、reserve()(
结合上一个博客的思路,我继续对reserve()函数和resize()函数进行了代码分析:话不多说,直接上代码(1)vector<T>a(20)形式初始化容器中的元素个数:#include<iostream>#include<vector>using namespace std;class A{private:int a;doub...原创 2018-06-13 16:27:50 · 231 阅读 · 0 评论 -
C++容器------vector的初始化事项
早些时候学习vector时并没有具体关注一些初始化的细节,现在应论文需要需要使用vector编写一个算法,遂对vector初始化中经常出现的错误进行集中的整理,以备后期继续的学习!(1)方式一:vector<T>v(num_element)例1:#include<iostream>#include<vector>using namespace std...原创 2018-06-13 16:12:32 · 1446 阅读 · 0 评论