c++ - 从函数返回 vector 的问题

标签 c++ stl vector

错误:在“<”标记之前需要构造函数、析构函数或类型转换

C++代码的相关部分:

InputParser::vector<bar*> getFooBar(){
return bars;
} 

我们已经定义了 vector 条;作为头文件中的私有(private)变量。

有人可以解释一下如何解决这个错误吗?

最佳答案

你的问题不是很清楚。如果这应该是 std::vector,那不是您正在使用的类型。假设 getFooBarInputParser 的成员,语法是:

std::vector<bar*> InputParser::getFooBar()
{
    return bars;
} 

关于c++ - 从函数返回 vector 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072286/

相关文章:

c++ - STL max_element 算法产生的错误结果

c++ - 当类在 main() 中时,为什么这个 std::sort 谓词会失败?

C++ 获取到给定点的最短距离的 3D vector 上的点

c++ - 我如何错误地使用 vector 迭代器?

c++ - 只保留队列中的唯一元素

c++ - 使用 nullptr 作为 std::unordered_map 的键有什么后果吗?

C++ __declspec( dllexport ) 函数无法访问实例变量

c++ - auto && outside range-for

c++ - C++20 NTTP 和类型之间的转换

c++ - 字符串声明