I have updated the C++ proton binding, for details see: http://people.apache.org/~aconway/proton/c-and-cpp.html http://people.apache.org/~aconway/proton
The highlights of the change: - 0 overhead C++ facade classes, facade pointers point directly at C structs. - proton::counted_ptr for automated refcounting of proton objects in any C++ version. - std:: and boost:: smart pointers supported as alternative to proton::counted_ptr. - APIs take/return foo& for facade foo, facade can convert to smart pointer. This is simpler and more obvious than the proposal floated on the proton list but has essentially the same properties.