C++
ly0303521
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图片相似度度量方法
度量方法参考资料地址 参考资料里面的是python代码,总共有三种方式,下面是参考其中一种写的C++ #include <iostream> #include <vector> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; vector<int> dh...原创 2020-03-04 17:48:05 · 755 阅读 · 0 评论 -
C++ 遍历json文件
C++ 遍历json文件欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 #include <iostream> #include <string> #include <jsoncpp/json/json.h> #include <fstream> using namespace std; void print_json(Json:...原创 2019-11-08 10:41:05 · 3025 阅读 · 0 评论 -
C++中using namespace std是什么意思?
使用std命名空间 98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件: // one.h char func(char); class String { ... }; // somelib.h class String { ... }; 如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为Stri转载 2015-04-08 22:07:47 · 1668 阅读 · 0 评论 -
C++ list
双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不转载 2015-04-08 22:06:37 · 484 阅读 · 0 评论 -
c++中string类字符串和c中char*/char[]型型字符串的区别
概念区分 在c中,是没有string类型的数据的。但是c语言里有这个头文件。容易让人误认为c中有string类型的数据。 区分string的含义: 1)(在c和c++中)如果string表示字符串型数据,那么c中是有字符串类型数据的(用char[]或者char *来声明定义)。但是没有string类型数据。而c中的这个头文件里声明的函数原型也全是针对char数组的种种操作,如st转载 2015-04-08 22:03:17 · 607 阅读 · 0 评论 -
c++ iterator
iterator是C++标准库(STL)中的迭代器~~~ 比如建一个链表(要记得#include #include ) list A; 再list::iterator it,这样,就可以对链表进行遍历了~ 其实,可以把它理解成类似指针的东西~当然,只是用处差不多,使用方式和声明方式可是完全不同的喔~~ PS:一个简单的小程序段,可以说明itera转载 2015-04-08 22:03:56 · 609 阅读 · 0 评论 -
C++输出字符串的起始地址
先给出通过字符型指针输出字符串的示例代码,如下: #include using std::cout; using std::endl; int main() { const char *pszStr = "this is a string"; // 输出字符串转载 2015-04-08 16:11:40 · 3017 阅读 · 1 评论 -
c++ stl list使用总结
2012年10月27日整理 郑海波 http://blog.youkuaiyun.com/nuptboyzhb/article/details/8120397 所有涉及到的程序下载:http://download.youkuaiyun.com/detail/nuptboyzhb/4730951 (一)list简介: list不像vector那样,list的内存分配时非连续的,因此,只能通过迭代器来访问转载 2015-04-09 19:53:30 · 524 阅读 · 0 评论 -
c++中容器元素都是副本
c++中容器元素都是副本。 就是说,vector中添加元素的时候,是将元素值复制到容器里。就是说容器中存放的是原始元素的副本。被复制的原始值与新容器中的元素各不相关,此后,容器内元素值发生变化时,被复制的原值不会受到影响,反之亦然。 可以写个程序验证下。例如; vector vs; string s="nihao"; vs.push_back(s); vs[0]=""; 会发现即使修改了向量中的元转载 2015-04-09 20:21:19 · 1247 阅读 · 0 评论 -
c++ STL总结一:vertor和list
STL提供六大组件,彼此可以组合套用 1、容器(containers):各种数据结构,如vertor,list,deque,set,map.从实现的角度来看,STL容器是一种class template 2、算法(algorithms):各种算法如sort,search,copy,earse。STL算法是一种 function template。 3、迭代器(iterators)转载 2015-04-09 19:41:14 · 1547 阅读 · 0 评论
分享