问一个c++的语法有关问题,就是声明对象的时候,加一个<>的符号,不知道是什么意思
问一个c++的语法问题,就是声明对象的时候,加一个<>的符号,不知道是什么意思
问一个c++的语法问题,就是声明对象的时候,加一个<>的符号,不知道是什么意思
这是部分的代码,请问 vector<Rect> faces; 这是什么语法?
为什么有<Rect>,有什么用
(这段代码来自opencv的事例程序,
在vs2008,鼠标指着它可以看到提示: class std::vector<typename _Ty,typename _Ax> )
------解决方案--------------------
需要模板参数
lz搜索模板参数了解下
------解决方案--------------------
楼主还是找本合格的C++教材补下模板和stl基础知识吧。
------解决方案--------------------
看看c++教材模板那一章节
------解决方案--------------------
<>里面是类型,你好好补下STL基础吧,我博客中也有http://blog.****.net/feitianxuxue/article/details/7240961
------解决方案--------------------
楼主确实要看一下STL相关基础那。
------解决方案--------------------
这是c++里的模板,楼主看些模板吧
------解决方案--------------------
vector 是个类模板 需要提供明确的模板实参 vector<Rect>则是个确定的类 模板的实例化
楼主可以去看看相关书藉 模板 那一块~ ~
------解决方案--------------------
很多用法啊
vector<int>
vector<double>
<>里面是类型
------解决方案--------------------
说实话模版我也太熟悉。我也去看看。
------解决方案--------------------
这个是容器,vector是一种数据结构,类似数组,但是数组的大小是固定的,vector可以动态的push把元素push进去。用vector<Rect> faces;表示这个容器的类型是Rect,Rect是一种数据类型,类似int,float等。。这个就类似数组 Rect faces[XXX];
------解决方案--------------------
楼主还是多看看范型和stl容器的书吧!
问一个c++的语法问题,就是声明对象的时候,加一个<>的符号,不知道是什么意思
- C/C++ code
void detectAndDraw( Mat& img, CascadeClassifier& cascade, CascadeClassifier& nestedCascade, double scale) { int i = 0; double t = 0; vector<Rect> faces; const static Scalar colors[] = { CV_RGB(0,0,255), CV_RGB(0,128,255), CV_RGB(0,255,255), CV_RGB(0,255,0), CV_RGB(255,128,0), CV_RGB(255,255,0), CV_RGB(255,0,0), CV_RGB(255,0,255)} ; Mat gray, smallImg( cvRound (img.rows/scale), cvRound(img.cols/scale), CV_8UC1 ); cvtColor( img, gray, CV_BGR2GRAY ); resize( gray, smallImg, smallImg.size(), 0, 0, INTER_LINEAR ); equalizeHist( smallImg, smallImg ); ... ... ...
这是部分的代码,请问 vector<Rect> faces; 这是什么语法?
为什么有<Rect>,有什么用
(这段代码来自opencv的事例程序,
在vs2008,鼠标指着它可以看到提示: class std::vector<typename _Ty,typename _Ax> )
------解决方案--------------------
需要模板参数
lz搜索模板参数了解下
------解决方案--------------------
楼主还是找本合格的C++教材补下模板和stl基础知识吧。
------解决方案--------------------
看看c++教材模板那一章节
------解决方案--------------------
<>里面是类型,你好好补下STL基础吧,我博客中也有http://blog.****.net/feitianxuxue/article/details/7240961
------解决方案--------------------
楼主确实要看一下STL相关基础那。
------解决方案--------------------
这是c++里的模板,楼主看些模板吧
------解决方案--------------------
vector 是个类模板 需要提供明确的模板实参 vector<Rect>则是个确定的类 模板的实例化
楼主可以去看看相关书藉 模板 那一块~ ~
------解决方案--------------------
很多用法啊
vector<int>
vector<double>
<>里面是类型
------解决方案--------------------
说实话模版我也太熟悉。我也去看看。
------解决方案--------------------
这个是容器,vector是一种数据结构,类似数组,但是数组的大小是固定的,vector可以动态的push把元素push进去。用vector<Rect> faces;表示这个容器的类型是Rect,Rect是一种数据类型,类似int,float等。。这个就类似数组 Rect faces[XXX];
------解决方案--------------------
楼主还是多看看范型和stl容器的书吧!