首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一个c++的语法有关问题,就是声明对象的时候,加一个<>的符号,不知道是什么意思

2012-05-21 
问一个c++的语法问题,就是声明对象的时候,加一个的符号,不知道是什么意思问一个c++的语法问题,就是声明

问一个c++的语法问题,就是声明对象的时候,加一个<>的符号,不知道是什么意思
问一个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.csdn.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容器的书吧!

热点排行