【发布时间】:2014-06-27 22:15:30
【问题描述】:
我正在尝试编译 boost Multiindex example
我有一个由多个头文件和源文件组成的项目。 当我将以下代码放入某个源文件时,它运行良好,但是当我将此代码放入头文件时,它会给我以下错误。 header 和 cpp 都包含所需的 boost 头文件,否则 boost 工作正常。
我从来没有遇到过这样的问题,我很困惑可能是什么原因。
// define a multiply indexed set with indices by id and name
typedef multi_index_container<
employee,
indexed_by<
// sort by employee::operator<
ordered_unique<identity<employee> >,
// sort by less<string> on name
ordered_non_unique<member<employee,std::string,&employee::name> >
>
> employee_set;
employee 是一个简单的结构体。
void print_out_by_name(const employee_set& es)
{
// get a view to index #1 (name)
const employee_set::nth_index<1>::type& name_index=es.get<1>();
// use name_index as a regular std::set
}
在依赖类型名称“employee_set::nth_index”之前缺少“类型名称” const employee_set::nth_index::type& name_index=es.get();
预期的不合格 ID const employee_set::nth_index::type& name_index=es.get();
【问题讨论】:
标签: c++ boost multi-index