符号';向量';无法解决 我在从现有的基于MaKFrice的项目中导入的Eclipse项目中有以下C++代码: #ifndef LAZY_EVAL_FUNCTOR_ #define LAZY_EVAL_FUNCTOR_ #include <vector> #include <stdlib.h> namespace libtensor { //Forward declaration template<size_t N,typename T> class labeled_sparse_btensor; typedef std::vector<size_t> block_list; //Used to erase other size parameters from contract_eval_functor template<size_t N,typename T=double> class lazy_eval_functor { public: virtual void operator()(labeled_sparse_btensor<N,T>& dest) const = 0; //For direct tensors virtual void operator()(labeled_sparse_btensor<N,T>& dest,std::vector< block_list >& output_block_lists) const = 0; virtual ~lazy_eval_functor() {}; }; } // namespace libtensor #endif /* LAZY_EVAL_FUNCTOR_ */
我已经添加了定义std::vector的include路径: 我的操作系统是MacOSX10.6,我的gcc版本是GCC4.2.1 请提供解决此问题的方法符号';向量';无法解决 我在从现有的基于MaKFrice的项目中导入的Eclipse项目中有以下C++代码: #ifndef LAZY_EVAL_FUNCTOR_ #define LAZY_EVAL_FUNCTOR_ #include <vector> #include <stdlib.h> namespace libtensor { //Forward declaration template<size_t N,typename T> class labeled_sparse_btensor; typedef std::vector<size_t> block_list; //Used to erase other size parameters from contract_eval_functor template<size_t N,typename T=double> class lazy_eval_functor { public: virtual void operator()(labeled_sparse_btensor<N,T>& dest) const = 0; //For direct tensors virtual void operator()(labeled_sparse_btensor<N,T>& dest,std::vector< block_list >& output_block_lists) const = 0; virtual ~lazy_eval_functor() {}; }; } // namespace libtensor #endif /* LAZY_EVAL_FUNCTOR_ */,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,我已经添加了定义std::vector的include路径: 我的操作系统是MacOSX10.6,我的gcc版本是GCC4.2.1 请提供解决此问题的方法 编辑:它似乎为其他std成员执行此操作,例如std::map。标头没有“未解析包含”错误,但找不到相应的类 这是一个代码分析问题,对吗?我在窗口->首选项->代码分析中禁用了该功能,因为构建配置已经正常。我只是不想在完成了一半的特性上乱来。是的,问题在于Eclipse代码分析报告了一个(似乎)错误。如果有其他方法的话,我宁愿不完全禁用它……
编辑:它似乎为其他std成员执行此操作,例如std::map。标头没有“未解析包含”错误,但找不到相应的类 这是一个代码分析问题,对吗?我在窗口->首选项->代码分析中禁用了该功能,因为构建配置已经正常。我只是不想在完成了一半的特性上乱来。是的,问题在于Eclipse代码分析报告了一个(似乎)错误。如果有其他方法的话,我宁愿不完全禁用它……您声明了类型,但您是否在任何地方实例化过它?@ZacHowland:是的,在包含此头的各种.C文件中。
Symbol 'vector' could not be resolved.