C++ 这句话是什么意思';p=I.ptr<;乌查尔>;(i) )';做

C++ 这句话是什么意思';p=I.ptr<;乌查尔>;(i) )';做,c++,opencv3.0,C++,Opencv3.0,显然,搜索引擎似乎没有把这个符号“”带到搜索中,因此有谁能向我解释一下这个符号以及这个语句的含义吗 对于声明,我可以猜到 p = I.ptr<uchar>(i); p=I.ptr(I); p正好指向I[I]地址 谢谢:)它正在调用类的成员函数,参数为i。比如说 #include <iostream> using std::cout; using std::endl; class Something { public: template <typena

显然,搜索引擎似乎没有把这个符号“”带到搜索中,因此有谁能向我解释一下这个符号以及这个语句的含义吗

对于声明,我可以猜到

p = I.ptr<uchar>(i);
p=I.ptr(I);
p正好指向I[I]地址


谢谢:)

它正在调用类的成员函数,参数为
i
。比如说

#include <iostream>

using std::cout;
using std::endl;

class Something {
public:
    template <typename T>
    T do_something(T in) {
        cout << __PRETTY_FUNCTION__ << endl;
        return in;
    }
};

int main() {
    auto something = Something{};
    // <int> not really needed here, the type can be deduced,
    // just here for demonstration purposes
    auto integer = something.do_something<int>(1);
    (void) integer;
}
#包括
使用std::cout;
使用std::endl;
分类{
公众:
模板
不做某事{

OpenCV难道没有在线文档吗?你正在寻找的谷歌查询是“C++模板”@iehrlich,这非常有用。在发布此类问题之前,请先感谢你。顺便说一句,
p
指向
i
的第i行
i
的开头,而不是
i[i]
那么ptr是类I的函数,传递的参数是I?这在代码中起什么作用?@MaNyYaCk
ptr
是类的一个方法,传递的参数是
I
是。我的代码中的
int
与你的代码中的
I
的作用相同。虽然
不是必需的,但类型可以推断为我的代码中的e基本上是一个类型转换?@MaNyYaCk它向模板方法提供了一个类型参数