c++ - Caffe源码中层函数头中指针运算符的含义

标签 c++ pointers

在阅读Caffe的源码时,一直在想指针运算符(*)在这个用法中的含义。什么是vector<Blob<Dtype>*>是什么意思,特别是?

void ConvolutionLayer<Dtype>::Forward_cpu(const vector<Blob<Dtype>*>& bottom,
      const vector<Blob<Dtype>*>& top) {

最佳答案

Blob是类型为 Dtype 的模板所以Blob<Dtype>*是指向 Blob<Dtype> 的指针.

因此vector<Blob<Dtype>*>是指向 Blob<Dtpye> 的指针 vector 对象。

关于c++ - Caffe源码中层函数头中指针运算符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49934984/

相关文章:

c - 越界递减指针;将其递增到边界

c++ - 读取字节后丢失指针

c++ - 在对象中使用或不使用 'this'

pointers - 函数调用后删除的 slice 内容

c - 左值要求错误

c - 使用数组和指针反转字符串

c++ - 无法在赋值中将 'clist<int>::node*' 转换为 'clist<char>::node*'

c++ - 使 Qt 应用程序在最后一个窗口关闭时不退出

c++ - 我的代码有什么问题?乌萨科 : Friday the Thirteenth

c++ - 使用 -pthread 如何不违反 ODR 规则?