Vector C++;不允许使用名称空间类型名称 我有一个C++命名空间< /p>的问题
我想为某个框架的迭代器提供一个向量快捷方式。 这完全行得通Vector C++;不允许使用名称空间类型名称 我有一个C++命名空间< /p>的问题,vector,stl,namespaces,Vector,Stl,Namespaces,我想为某个框架的迭代器提供一个向量快捷方式。 这完全行得通 using namespace std; using namespace GS; typedef vector<vector<String> >::const_iterator table_iter; 这也会产生“错误:现在允许使用类型名” 显然,我能做到 using namespace std; //using namespace GS; typedef vector<vector<GS::S
using namespace std;
using namespace GS;
typedef vector<vector<String> >::const_iterator table_iter;
这也会产生“错误:现在允许使用类型名”
显然,我能做到
using namespace std;
//using namespace GS;
typedef vector<vector<GS::String> >::const_iterator table_iter;
提前谢谢
编辑:我无法编辑GS名称空间
vector
位于命名空间std
中,因此您需要前缀std::
:
using namespace GS;
typedef std::vector<std::vector<String> >::const_iterator table_iter;
但是,因为您只需要标准库中的vector
,所以您也可以这样做:
using std::vector;
using namespace GS;
typedef vector<vector<String> >::const_iterator table_iter;
天啊。我现在觉得自己像个白痴。也许我应该睡一会儿。无论如何,谢谢!这很明显,但我的IDE向我展示了一些不同的东西,所以我完全忘记了std::vector。
typedef vector<vector<GS(YeahImUsingStd)::String> >::const_iterator table_iter;
using namespace GS;
typedef std::vector<std::vector<String> >::const_iterator table_iter;
typedef std::vector<std::vector<GS::String> >::const_iterator table_iter;
using std::vector;
using namespace GS;
typedef vector<vector<String> >::const_iterator table_iter;
typedef std::vector<std::vector<GS::String> >::const_iterator table_iter;