A pointer to shared instance of T
template<
class T>
class recycled_ptr ;
Declared in file <boost/url/grammar/recycled.hpp> at line 150
| Name | Description |
|---|---|
| ~recycled_ptr | Destructor |
| recycled_ptr | Constructor |
| recycled_ptr | Constructor |
| recycled_ptr | Constructor |
| recycled_ptr | Constructor |
| recycled_ptr | Constructor |
| recycled_ptr | Constructor |
| operator= | Assignment |
| operator= | Assignment |
| empty | Return true if this does not reference an object |
| operator bool | Return true if this references an object |
| bin | Return the referenced recycle bin |
| get | Return the referenced object |
| operator-> | Return the referenced object |
| operator* | Return the referenced object |
| acquire | Return the referenced object |
| release | Release the referenced object |
This is a smart pointer container which can acquire shared ownership of an instance of `T` upon or after construction. The instance is guaranteed to be in a valid, but unknown state. Every recycled pointer references a valid recycle bin.
static recycled< std::string > bin;
recycled_ptr< std::string > ps( bin );
// Put the string into a known state
ps->clear();