尝试返回vector <t> :: const_reference时编译器错误

时间:2016-05-20 15:40:13

标签: c++ templates vector

我正在尝试编写一个具有向量成员的类。我想让这个向量的某些方法(不是全部)可以像这样:

#include <vector>

template <class T>
class Test
{
private:
    std::vector<T> myVec;

public:
    std::vector<T>::const_reference back() const
    {
        return dataVector.back();
    }
};

int main()
{
    Test<float> myTest();
}

但是,我收到了这些错误:

  

test.cpp(15):错误C2061:语法错误:标识符'const_reference'

     

test.cpp(16):错误C2334:'{'之前的意外标记;跳过明显的功能体

并发出警告:

  

test.cpp(15):警告C4346:'const_reference':从属名称不是类型

我不明白。

问题

  • 错误和警告抱怨的问题是什么?
  • 如何正确公开此向量函数?

0 个答案:

没有答案