![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
MY Qi
这个作者很懒,什么都没留下…
展开
-
C++ STL prev()函数
1.直观理解new_iterator = prev(iterator,n)当“n“为正数时,返回传入迭代器“iterator”左边,距离”iterator“ n个单位的迭代器”new_iterator“。当“n“为负数时,返回传入迭代器“iterator”右边,距离”iterator“ n个单位的迭代器"new_iterator"。如果是随机访问迭代器,就只执行一次运算符操作 +=n( -=n ),否则,执行n次持续的递减或递增操作 ++(--)。2.prev()的函数原型temp原创 2020-12-11 15:40:19 · 4976 阅读 · 0 评论 -
C++ max_element(),min_element()
一:函数原型max_element() 求取区间中的最大值template<class ForwardIt>ForwardIt max_element(ForwardIt first, ForwardIt last);template<class ForwardIt, class Compare>ForwardIt max_element(ForwardIt first, ForwardIt last, Compare comp );min_element() 求取区间原创 2020-07-24 19:46:28 · 429 阅读 · 0 评论 -
c++ for(auto elem:range)
for(auto elem:range)语句是C++11更新带来的令很多C++程序员期待已久的for range循环int main() { vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); for (auto elem : s) { cout << elem << endl; //输出容器的遍历 1原创 2020-07-11 22:46:25 · 901 阅读 · 0 评论 -
C++浅拷贝和深拷贝的区别
深浅拷贝是面试面试经典问题首先考虑一种情况,对一个已经定义的对象进行拷贝,编译器会调用构造函数中的拷贝构造函数。浅拷贝: 如果用户没有定义自己的拷贝构造函数,则会调用默认的拷贝构造函数。默认拷贝构造函数中会对对象中的变量进行简单的赋值拷贝操作,就是一个等号赋值操作,这种操作就是浅拷贝。深拷贝: 而深拷贝就是在堆区重新申请一块空间,来进行拷贝赋值操作。在下面的程序中,我们先定义一个dog1对...原创 2019-11-22 11:47:22 · 446 阅读 · 0 评论 -
C++中class和struct的区别
在C++中struct和class没什么太大区别,都可以去表现一个类,唯一的区别就在于默认的访问权限不同区别:struct默认权限为公共class默认权限为私有class A{ int a; //默认权限是私有};struct B{ int b; //默认权限是公共};...原创 2019-11-13 21:21:37 · 108 阅读 · 0 评论