Update smart_ptr, unordered from develop.