| T | 
| public | WeakPtr() | 
| public | WeakPtr(const SharedPtr<T>& that) | 
| public | WeakPtr(const WeakPtr& that) | 
| public void | Assign(T* ptr_, const SharedCount<T>& count_) | 
| public inline const WeakCount<T>& | GetCount() const | 
| public inline T* | GetPtrForSharedPtr() const | 
| public int | GetUseCount() const | 
| public bool | IsExpired() const | 
| public SharedPtr<T> | Lock() const | 
| public void | Reset() | 
| public void | Swap(WeakPtr& that) | 
| public void | operator=(const SharedPtr<T>& that) | 
| public void | operator=(const WeakPtr& that) | 
| private typedef CountType | WeakCount<T> | 
| private typedef Self | WeakPtr | 
| private WeakCount<T> | count | 
| private T* | ptr |