Visual studio 2008 VC+中的typedef+&;促进
我正在学习boost multiIndex,我正在关注 问题是,我无法使用Visual Studio 2008从哈希索引部分(该页面上的第一块代码)编译代码:( <> >每次尝试,C++编译器都会抱怨:Visual studio 2008 VC+中的typedef+&;促进,visual-studio-2008,visual-c++,boost,boost-multi-index,Visual Studio 2008,Visual C++,Boost,Boost Multi Index,我正在学习boost multiIndex,我正在关注 问题是,我无法使用Visual Studio 2008从哈希索引部分(该页面上的第一块代码)编译代码:( >每次尝试,C++编译器都会抱怨: main.cpp(19) : error C2143: syntax error : missing ';' before '<' main.cpp(19) : error C4430: missing type specifier - int assumed. Note: C++ does
main.cpp(19) : error C2143: syntax error : missing ';' before '<'
main.cpp(19) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
main.cpp(19):错误C2143:语法错误:在“之前缺少“;”,这是一个命名空间问题。您需要一个boost::在多索引容器和索引对象以及从boost中提取的所有其他内容前面。这是一个命名空间问题。您需要一个boost::在多索引容器和索引对象以及从boost中提取的所有其他内容前面rom boost。该示例中的代码有一个隐含的using指令--使用名称空间boost::multi_index;
要么在typedef
之前添加said using指令,要么完全限定multi_index_container
,index_by
,ordered_unique
,hashed_unique
,等等。该示例中的代码有一个隐含的using指令--使用名称空间boost::multi_index;
要么在typedef
之前添加said-using指令,要么完全限定multi\u index\u container
,index\u by
,ordered\u unique
,hashed\u unique
等。他们的代码示例不包含必要的名称空间,我认为这是您的问题。请尝试添加
using namespace boost;
using namespace boost::multi_index;
在给出代码之前。他们的代码示例没有包含必要的名称空间,我认为这是您的问题。请尝试添加
using namespace boost;
using namespace boost::multi_index;
在给出代码之前。我觉得很傻,非常感谢,这确实是我的问题:)我觉得很傻,非常感谢,这确实是我的问题:)