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 · 638 阅读 · 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 · 2809 阅读 · 0 评论 -
c++ STL总结一:vertor和list
STL提供六大组件,彼此可以组合套用1、容器(containers):各种数据结构,如vertor,list,deque,set,map.从实现的角度来看,STL容器是一种class template2、算法(algorithms):各种算法如sort,search,copy,earse。STL算法是一种 function template。3、迭代器(iterators)转载 2015-04-09 19:41:14 · 1463 阅读 · 0 评论 -
c++中容器元素都是副本
c++中容器元素都是副本。就是说,vector中添加元素的时候,是将元素值复制到容器里。就是说容器中存放的是原始元素的副本。被复制的原始值与新容器中的元素各不相关,此后,容器内元素值发生变化时,被复制的原值不会受到影响,反之亦然。可以写个程序验证下。例如;vector vs;string s="nihao";vs.push_back(s);vs[0]="";会发现即使修改了向量中的元转载 2015-04-09 20:21:19 · 1129 阅读 · 0 评论 -
c++ stl list使用总结
2012年10月27日整理 郑海波 http://blog.csdn.net/nuptboyzhb/article/details/8120397所有涉及到的程序下载:http://download.csdn.net/detail/nuptboyzhb/4730951(一)list简介:list不像vector那样,list的内存分配时非连续的,因此,只能通过迭代器来访问转载 2015-04-09 19:53:30 · 477 阅读 · 0 评论 -
C++输出字符串的起始地址
先给出通过字符型指针输出字符串的示例代码,如下:#include using std::cout;using std::endl; int main(){ const char *pszStr = "this is a string"; // 输出字符串转载 2015-04-08 16:11:40 · 2892 阅读 · 1 评论 -
c++ iterator
iterator是C++标准库(STL)中的迭代器~~~比如建一个链表(要记得#include #include )list A;再list::iterator it,这样,就可以对链表进行遍历了~其实,可以把它理解成类似指针的东西~当然,只是用处差不多,使用方式和声明方式可是完全不同的喔~~PS:一个简单的小程序段,可以说明itera转载 2015-04-08 22:03:56 · 513 阅读 · 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 · 522 阅读 · 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 · 426 阅读 · 0 评论 -
C++中using namespace std是什么意思?
使用std命名空间98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:// one.hchar func(char);class String { ... };// somelib.hclass String { ... };如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为Stri转载 2015-04-08 22:07:47 · 1587 阅读 · 0 评论