Пример endian
This commit is contained in:
@ -54,8 +54,8 @@ struct is_contiguous_container< T, E, void_t<
|
||||
template< class T >
|
||||
class span
|
||||
{
|
||||
T* data_ = nullptr;
|
||||
std::size_t size_ = 0;
|
||||
T* m_data = nullptr;
|
||||
std::size_t m_size = 0;
|
||||
|
||||
public:
|
||||
/// The type of value, including cv qualifiers
|
||||
@ -101,8 +101,8 @@ public:
|
||||
@param size The number of elements pointed to by `data`
|
||||
*/
|
||||
span( T* data, std::size_t size ) :
|
||||
data_( data ),
|
||||
size_( size )
|
||||
m_data( data ),
|
||||
m_size( size )
|
||||
{
|
||||
}
|
||||
|
||||
@ -118,8 +118,8 @@ public:
|
||||
>
|
||||
explicit
|
||||
span( ContiguousContainer&& container ) :
|
||||
data_( container.data() ),
|
||||
size_( container.size() )
|
||||
m_data( container.data() ),
|
||||
m_size( container.size() )
|
||||
{
|
||||
}
|
||||
|
||||
@ -127,8 +127,8 @@ public:
|
||||
template< class CharT, class Traits, class Allocator >
|
||||
explicit
|
||||
span( std::basic_string< CharT, Traits, Allocator >& s ) :
|
||||
data_( &s[0] ),
|
||||
size_( s.size() )
|
||||
m_data( &s[0] ),
|
||||
m_size( s.size() )
|
||||
{
|
||||
}
|
||||
|
||||
@ -136,8 +136,8 @@ public:
|
||||
template< class CharT, class Traits, class Allocator >
|
||||
explicit
|
||||
span( std::basic_string< CharT, Traits, Allocator > const& s ) :
|
||||
data_( s.data() ),
|
||||
size_( s.size() )
|
||||
m_data( s.data() ),
|
||||
m_size( s.size() )
|
||||
{
|
||||
}
|
||||
|
||||
@ -152,8 +152,8 @@ public:
|
||||
span& >::type
|
||||
operator=( ContiguousContainer&& container )
|
||||
{
|
||||
data_ = container.data();
|
||||
size_ = container.size();
|
||||
m_data = container.data();
|
||||
m_size = container.size();
|
||||
return( *this );
|
||||
}
|
||||
|
||||
@ -163,8 +163,8 @@ public:
|
||||
operator=( std::basic_string<
|
||||
CharT, Traits, Allocator >& s )
|
||||
{
|
||||
data_ = &s[0];
|
||||
size_ = s.size();
|
||||
m_data = &s[0];
|
||||
m_size = s.size();
|
||||
return( *this );
|
||||
}
|
||||
|
||||
@ -174,8 +174,8 @@ public:
|
||||
operator=( std::basic_string<
|
||||
CharT, Traits, Allocator > const& s )
|
||||
{
|
||||
data_ = s.data();
|
||||
size_ = s.size();
|
||||
m_data = s.data();
|
||||
m_size = s.size();
|
||||
return( *this );
|
||||
}
|
||||
|
||||
@ -184,7 +184,7 @@ public:
|
||||
bool
|
||||
empty() const
|
||||
{
|
||||
return( size_ == 0 );
|
||||
return( m_size == 0 );
|
||||
}
|
||||
|
||||
|
||||
@ -192,7 +192,7 @@ public:
|
||||
T*
|
||||
data() const
|
||||
{
|
||||
return( data_ );
|
||||
return( m_data );
|
||||
}
|
||||
|
||||
|
||||
@ -200,7 +200,7 @@ public:
|
||||
std::size_t
|
||||
size() const
|
||||
{
|
||||
return( size_ );
|
||||
return( m_size );
|
||||
}
|
||||
|
||||
|
||||
@ -208,7 +208,7 @@ public:
|
||||
iterator
|
||||
begin() const
|
||||
{
|
||||
return( data_ );
|
||||
return( m_data );
|
||||
}
|
||||
|
||||
|
||||
@ -216,7 +216,7 @@ public:
|
||||
const_iterator
|
||||
cbegin() const
|
||||
{
|
||||
return( data_ );
|
||||
return( m_data );
|
||||
}
|
||||
|
||||
|
||||
@ -224,7 +224,7 @@ public:
|
||||
iterator
|
||||
end() const
|
||||
{
|
||||
return( data_ + size_ );
|
||||
return( m_data + m_size );
|
||||
}
|
||||
|
||||
|
||||
@ -232,7 +232,7 @@ public:
|
||||
const_iterator
|
||||
cend() const
|
||||
{
|
||||
return( data_ + size_ );
|
||||
return( m_data + m_size );
|
||||
}
|
||||
}; // class span
|
||||
|
||||
|
Reference in New Issue
Block a user