【发布时间】:2011-04-02 07:57:05
【问题描述】:
我有一组嵌套的整数,但我无法将元素插入嵌套集。
std::set<std::set<int> > centre_as_set = bitset_to_set(centre->second->bit_partitions);
std::set<std::set<int> >::iterator set_itr;
for ( set_itr = centre_as_set.begin(); set_itr != centre_as_set.end(); ++set_itr ) {
set_itr->insert(4);
std::set<int>::iterator node_itr;
for ( node_itr = set_itr->begin(); node_itr != set_itr->end(); ++node_itr ) {
std::cout << *node_itr;
}
}
}
错误是
Partition_standalone.cpp:612:错误: 传递‘const std::set, std::allocator >’ 作为“这个”的论点 'std::pair, _Compare, 类型名称 _Alloc::rebind<_key>::other>::const_iterator, 布尔> std::set<_key _compare _alloc>::insert(const _Key&) [with _Key = int, _Compare = std::less, _Alloc = std::allocator]’ 丢弃 限定词
我无法完全解读该模板错误,感谢任何帮助。
【问题讨论】: