35 #ifdef _GLIBCXX_SYSHDR
36 #pragma GCC system_header
39 namespace std _GLIBCXX_VISIBILITY(default)
41 _GLIBCXX_BEGIN_NAMESPACE_VERSION
117 : _M_count(1), _M_start(0), _M_size(), _M_stride(), _M_index() {}
128 {
return --_M_count; }
133 template<
typename _Tp>
friend class valarray;
138 {
return _M_index ? _M_index->_M_start : 0; }
152 : _M_index(new
gslice::_Indexer()) {}
157 : _M_index(new
gslice::_Indexer(__o, __l, __s)) {}
161 : _M_index(__g._M_index)
162 {
if (_M_index) _M_index->_M_increment_use(); }
167 if (_M_index && _M_index->_M_decrement_use() == 0)
177 __g._M_index->_M_increment_use();
178 if (_M_index && _M_index->_M_decrement_use() == 0)
180 _M_index = __g._M_index;
186 _GLIBCXX_END_NAMESPACE_VERSION