Пример endian

This commit is contained in:
2020-05-15 20:12:52 +03:00
parent 24cb2afb8e
commit 27b3f4182a
5 changed files with 127 additions and 23 deletions

View File

@ -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