
1 Mar
2010
1 Mar
'10
3:55 a.m.
AMDG Matthias Vallentin wrote:
I cannot get the view_clone_allocator to work with associative containers, as in the example below:
boost::ptr_vector<int> vec; boost::ptr__map<std::string, int, boost::view_clone_allocator> map;
int* i = new int(42); vec.push_back(i);
std::string k("foo"); map.insert(k, i);
From the error message, it seems that the CloneAllocator is still of type boost::heap_clone_allocator.
Why is this failing? It seems intuitive to specify the allocator as third parameter, similar to the example with ptr_vector where the allocator is the second argument.
The allocator is the fourth argument of ptr_map. The third argument is the comparison predicate. In Christ, Steven Watanabe