向量:类模板的参数列表:"std::vector is missing"
Vector: Argument list of class template: "std::vector is missing"
我使用以下指南http://rodrigo-silveira.com/opengl-tutorial-parsing-obj-file-blender/#.UTRmkvUudqI
因为我试图在webgl加载一个obj文件。在我的rokkopose .cpp文件中,我使用"矢量"。但是我的编译器说&;std::vector缺失&;我试着在网上搜索这个错误,但我找不到任何好东西。谁能帮我一下我的问题在哪?
RokkoParses.h
#pragma once
#include <vector>
#include <string>
#include <iostream>
#include <string>
using std::string;
class RokkoParser
{
public:
public:
static void objToTxt(const string aInFilename,
const string aOutFilename,
bool aVerbose = false);
static std::vector explode(string aStr, char aDelim);
};
RokkoParser.cpp
#include "StdAfx.h"
#include "RokkoParser.h"
#include <cstdio> // instead of <stdio.h>
// #include <conio.h> -- do not use
#include <cstring> // instead of <string.h>
#include "stdafx.h"
#include <iostream>
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include <string>
#include <iostream>
#include <vector>
#include <string>
#include <iostream>
#include <string>
using namespace std;
vector RokkoParser::explode(string aStr, char aDelim)
{
vector res;
string str = aStr.substr(0, aStr.find(aDelim));
while(str.size() < aStr.size())
{
res.push_back(str);
aStr = aStr.substr(aStr.find(aDelim) + 1);
str = aStr.substr(0, aStr.find(aDelim));
}
res.push_back(str);
return res;
}
在两个文件中,他们说相同的错误
谢谢!
vector
是一个类模板。声明vector时,必须指定vector元素的类型:"a vector of what"?
std::vector<int> vi; // This declares a vector of integers
std::vector<std::string> vs; // This declares a vector of strings
// ...
在您的代码中,您使用没有任何模板参数的std::vector
。这就是为什么编译器会报错。
我很确定你没有给我们完整的错误信息,它实际上是说"std::vector缺少一个类型参数"或类似的东西。
这样做的原因是vector
是一个类模板,你必须告诉它你想要它保存什么样的对象,例如vector<int>
或vector<string>
。
相关文章:
- 使用std::vector的OpenCL矩阵乘法
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- std::vector的包装器,使数组的结构看起来像结构的数组
- 编译器如何区分std::vector的构造函数
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 在std::vector上存储带有模板的类实例
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 为什么std::vector比数组慢
- std::vector::迭代器是否可以合法地作为指针
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 为什么std::vector和std::valarray初始化构造函数不同
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 在没有未定义行为的情况下实现类似std::vector的容器
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 使用 std::vector::reverse_iterator 将 int 序列化为字节向量?
- 如何将AERT_Allocate与 std:vector 一起使用
- 推导 std::vector::back() 的返回类型
- 如何将原始字节附加到 std::vector?
- std::vector 没有重载函数的实例与参数列表匹配
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?