| 975 | } |
| 976 | |
| 977 | stl_string extract() && { |
| 978 | if (m_own) |
| 979 | { |
| 980 | stl_string str = std::move(*static_cast<stl_string *>(m_data)); |
| 981 | destroy(); |
| 982 | return str; |
| 983 | } |
| 984 | else |
| 985 | return static_cast<const CharT *>(m_data); |
| 986 | } |
| 987 | |
| 988 | stl_string extract() const & |
| 989 | { |