c++ 作用
文章平均质量分 88
中学编程-罗伯特老师
教育行业
展开
-
C++ remove、remove_copy、remove_if和remove_copy_if函数使用详解
如果不知道具体的场景,即元素保存在什么样的容器中,是不能从序列中移除元素的。因此,“移除元素的”算法也无法做到这一点,它们只会重写被选择的元素或者忽略复制的元素。移除操作不会改变被“移除”元素的序列的元素个数。有 4 种移除算法:remove() 可以从它的前两个正向迭代器参数指定的序列中移除和第三个参数相等的对象。基本上每个元素都是通过用它后面的元素覆盖它来实现移除的。它会返回一个指向新的最后一个元素之后的位置的迭代器。 remove_copy() 可以将前两个正向迭代器参数指定的序列中的元素复制转载 2021-01-10 22:13:36 · 1614 阅读 · 0 评论 -
一年成为Emacs高手 (像神一样使用编辑器)
简介成为高手很容易. 我初学Emacs时常忘记”退出”的快捷键, 一年后我完全掌握了Emacs.一些文章强调Emacs有多牛, 但关于”如何做”则语焉不详. 即使涉及到”如何做”, 谈细节多而方法论少.很多人花了大量时间”学习”Emacs却最终放弃,就是过于拘泥细节,而方法论上出了问题.例如,背很少用到的快捷键会让初学者有很大的挫折感.花太多的时间,好不容易记住的快捷键很容易忘记.一个月勉强记住50个快捷键后算很厉害了.但是Emacs可以配置快捷键的命令近7000个.如果记住所有快捷键等同于掌握Em转载 2020-12-19 18:58:12 · 1817 阅读 · 1 评论 -
c++ primer 5th p289页练习题自己的解答程序
#include <iostream>#include <string>#include <sstream>#include <fstream>#include <cstdio>using namespace std;istream &read(istream &);int main(int argc,char *argv[]){ string str2; read(cin); cout <.原创 2020-10-02 08:33:00 · 229 阅读 · 0 评论 -
c++ 中的 cin.get()函数
#include <iostream>#include <sstream>#include <fstream>using namespace std;int main(){ char ch; ch = cin.get();//从标准输入接受一个字符 while(ch != ' ') //只要这个字符不是' '空格即可 { cout << ch <.原创 2020-10-01 16:50:50 · 27132 阅读 · 2 评论 -
c++ io条件状态 的一个例子
//以下是一个例子,假设从标准输入的是:aab asdf asdf asdf asdf#include <iostream>#include <sstream>#include <string>#include <fstream>using namespace std;int main(){ int i_number;cout << "input i_number:"<<endl; while(cin >..原创 2020-10-01 12:04:37 · 1564 阅读 · 0 评论 -
c++问题,EOF eofbit eof() 请问他们的区别是什么?
根据你提问中的描述,2113说的是C++的ios流操作函5261数吧。ios类定义了这四个常4102量1653badbit, eofbit, failbit, goodbit中的两种,这四个标志常量就是取对应标志位的掩码,也即输入的四种异常情况!以上四个常量对应的取值为:ios::badbit 001 输入(输出)流出现致命错误,不可挽回ios::eofbit 010 已经到达文件尾ios::failbit 100 输入(输出)流出现非致命错误,可挽回ios::goodbit 000 流状态完全原创 2020-10-01 08:50:40 · 599 阅读 · 0 评论 -
c++ primer 5 th p328 9.5.5节 练习9.51 自己编写的答案
#include <iostream>#include <string>#include <vector>using namespace std;unsigned long find_year_of_type1(const string &);int which_type(const string &);class DATE{public: static vector<string> all_month; stati.原创 2020-08-28 22:20:24 · 321 阅读 · 0 评论 -
ASCII表完整版(包含16进制对应表)
ASCII表完整版(包含16进制对应表)ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H S原创 2020-08-06 08:55:10 · 13960 阅读 · 1 评论 -
c++ array赋值问题
c++primer 第四版第302页说:但是我自己的代码,证明可以用花括号赋值:#include <iostream>#include <string>#include <array>using namespace std;int main(){ array<int,7> arr_int{5}; array<int,7> arr_int2; arr_int2 = arr_int; arr_int2.原创 2020-07-09 20:56:59 · 2222 阅读 · 0 评论 -
vector插入/删除元素
阿斯蒂芬原创 2020-06-30 19:59:07 · 1549 阅读 · 0 评论 -
STL库容器vector at函数
STL库容器vector at函数v.at(n)返回v指定位置n的元素。at函数比[]运算符更加安全, 因为它不会让你去访问到越界的元素,一旦越界将会在运行时中止程序并抛出一个异常std::out_of_range。例如vector<int> v(10,0);cout<<v[11]<<endl;12这段代码访问了vector末尾以后的元素,这将可能导致很危险的结果,但系统不会报错。以下的代码将更加安全:vector<int> v(10,0原创 2020-06-25 16:59:34 · 436 阅读 · 0 评论 -
C++容器的选择和详细操作方法总结(有自己总结)
概述:C++容器是一个功能十分强大的库,利用好了这些容器资源,不仅可以提高书写代码的速度,更重要的是还可以提高代码的健壮性。这篇文章旨在尽可能详细地说明各种容器的优缺点和适用场合以及最重要的就是如何使用。主要内容:本文章不会对其源代码进行深入分析,而是对其方法进行详细介绍,以便于在实际应用中使用。C++容器库概述:C++容器分为顺序容器和关联容器两大类,其中顺序容器主要包括vector,deque,list,forward_list,array,string六种,而关联容器主要包括map,.转载 2020-06-25 08:36:15 · 1093 阅读 · 0 评论 -
c++ stl 标准库容器的选择原则(图)
1、缺省情况下使用vector,提供最简单的内部数据结构和随机访问能力,数据处理一般足够快了2、如果在一个序列的两端经常增删元素,你应该使用deque,且如果你希望容器在元素删除后空间也减少,你也应该用deque,且相对于vector只使用一个内存block,deque使用了多块内存block,因此具有更强的存储扩展能力3、如果你在一个容器中间增删改频繁,那就使用List,但是由于不提供随机访问,所以对访问元素的性能还是有影响list修改后不会影响引用、指针、迭代器,而vector只要超过cap...原创 2020-06-25 08:32:37 · 291 阅读 · 0 评论 -
很多人都不知道学了c/c++到底能做什么?让大牛来告诉你............
如今学习编程的同学越来越多,也有很多人想转行去学习这个,但是大多数人学习这个都是看到工资高,自己喜不喜欢,学了能做什么都不知道,今天就给大家分享一下,学了C/C++,你们能往哪些方向发展,希望能对你们以后的发展方向有帮助。首先解释几个概念:C++:编程语言,这个范围很广,所以和这个语言扯边的东西都可以括进来VC++:一是指Visulal C++,可视化C++语言编程;另一指微软的Visual C++编译器MFC:微软基础类库,用C++语言封装的一个库,简化C++语言的学习难度,具有强大的功.原创 2020-06-24 22:40:25 · 3723 阅读 · 0 评论