
Ion, I've just started playing with this library. Very nice work, and the documentation is very complete and well written. A couple of things for the next release: * Some parts depend on unordered-snapshot.tar.gz in the vault * Some compiler warnings from g++ 3.3.4 on Linux. The fixes are as suggested by the compiler: g++ -pthread -g -I/home/ietdev/tools/linux-i686/boost-1.32.0 -I../../../.. -I/home/nbde52d/src/unordered -D_REENTRANT -L/home/ietdev/tools/linux-i686/boost-1.32.0/lib -Wl,-rpath,/home/ietdev/tools/linux-i686/boost-1.32.0/lib -o ../../bin/linux/test_shmem_tree_test.out ../../test/shmem_tree_test.cpp -lboost_thread-gcc-mt In file included from ../../../../boost/shmem/containers/shmem_set.hpp:53, from ../../test/shmem_tree_test.cpp:20: ../../../../boost/shmem/containers/shmem_tree.hpp:496: warning: lookup of ` reference' finds `typedef typename boost::shmem::detail::rb_tree_base<Value, Alloc>::value_ref_t boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::reference' ../../../../boost/shmem/containers/shmem_tree.hpp:496: warning: instead of ` boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::const_iterator::reference' from dependent base class ../../../../boost/shmem/containers/shmem_tree.hpp:496: warning: (use `typename const_iterator::reference' if that's what you meant) ../../../../boost/shmem/containers/shmem_tree.hpp:499: warning: lookup of ` pointer' finds `typedef typename boost::shmem::detail::rb_tree_base<Value, Alloc>::value_ptr_t boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::pointer' ../../../../boost/shmem/containers/shmem_tree.hpp:499: warning: instead of ` boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::const_iterator::pointer' from dependent base class ../../../../boost/shmem/containers/shmem_tree.hpp:499: warning: (use `typename const_iterator::pointer' if that's what you meant) ../../../../boost/shmem/containers/shmem_tree.hpp: In member function `typename boost::shmem::detail::rb_tree_base<Value, Alloc>::value_ptr_t boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::const_iterator::operator->() const': ../../../../boost/shmem/containers/shmem_tree.hpp:500: warning: lookup of ` pointer' finds `typedef typename boost::shmem::detail::rb_tree_base<Value, Alloc>::value_ptr_t boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::pointer' ../../../../boost/shmem/containers/shmem_tree.hpp:500: warning: instead of ` boost::shmem::detail::rb_tree<Key, Value, KeyOfValue, Compare, Alloc>::const_iterator::pointer' from dependent base class ../../../../boost/shmem/containers/shmem_tree.hpp:500: warning: (use `typename const_iterator::pointer' if that's what you meant) -- Caleb Epstein caleb dot epstein at gmail dot com