![]() |
Rosetta
2020.11
|
FArraySection: Fortran-Compatible Array Section Proxy. More...
#include <FArraySection.hh>
Public Types | |
typedef T | value_type |
typedef T & | reference |
typedef T const & | const_reference |
typedef T * | pointer |
typedef T const * | const_pointer |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
typedef T | Value |
typedef T & | Reference |
typedef T const & | ConstReference |
typedef T * | Pointer |
typedef T const * | ConstPointer |
typedef std::size_t | Size |
typedef std::ptrdiff_t | Difference |
Public Member Functions | |
FArraySection (FArraySection const &s) | |
Copy Constructor. More... | |
FArraySection (FArraySection &s) | |
Copy from non-Constant Constructor. More... | |
FArraySection (T const *array_a, size_type const size_a) | |
Const Pointer + Size Constructor. More... | |
FArraySection (T *array_a, size_type const size_a) | |
Pointer + Size Constructor. More... | |
FArraySection (size_type const size_a, T const *array_a) | |
Size + Const Pointer Constructor. More... | |
FArraySection (size_type const size_a, T *array_a) | |
Size + Pointer Constructor. More... | |
~FArraySection () | |
Destructor. More... | |
FArraySection & | operator= (FArraySection const &s) |
Copy Assignment. More... | |
size_type | size () const |
Size. More... | |
Private Attributes | |
T * | array_ |
Pointer (non-owning) to data array. More... | |
size_type | size_ |
Size of data array. More... | |
Friends | |
class | FArray< T > |
FArraySection: Fortran-Compatible Array Section Proxy.
typedef T const* ObjexxFCL::FArraySection< typename >::const_pointer |
typedef T const& ObjexxFCL::FArraySection< typename >::const_reference |
typedef T const* ObjexxFCL::FArraySection< typename >::ConstPointer |
typedef T const& ObjexxFCL::FArraySection< typename >::ConstReference |
typedef std::ptrdiff_t ObjexxFCL::FArraySection< typename >::Difference |
typedef std::ptrdiff_t ObjexxFCL::FArraySection< typename >::difference_type |
typedef T* ObjexxFCL::FArraySection< typename >::pointer |
typedef T* ObjexxFCL::FArraySection< typename >::Pointer |
typedef T& ObjexxFCL::FArraySection< typename >::reference |
typedef T& ObjexxFCL::FArraySection< typename >::Reference |
typedef std::size_t ObjexxFCL::FArraySection< typename >::Size |
typedef std::size_t ObjexxFCL::FArraySection< typename >::size_type |
typedef T ObjexxFCL::FArraySection< typename >::Value |
typedef T ObjexxFCL::FArraySection< typename >::value_type |
|
inline |
Copy Constructor.
|
inline |
Copy from non-Constant Constructor.
|
inline |
Const Pointer + Size Constructor.
|
inline |
Pointer + Size Constructor.
|
inline |
Size + Const Pointer Constructor.
|
inline |
Size + Pointer Constructor.
|
inline |
Destructor.
|
inline |
Copy Assignment.
References ObjexxFCL::FArraySection< typename >::array_, and ObjexxFCL::FArraySection< typename >::size_.
|
inline |
Size.
References ObjexxFCL::FArraySection< typename >::size_.
Referenced by ObjexxFCL::FArray1A< typename >::attach(), ObjexxFCL::FArray1P< typename >::attach(), ObjexxFCL::FArray2A< typename >::attach(), ObjexxFCL::FArray2P< typename >::attach(), ObjexxFCL::FArray< T >::attach(), ObjexxFCL::FArray3A< typename >::attach(), ObjexxFCL::FArray3P< typename >::attach(), ObjexxFCL::FArray4P< typename >::attach(), ObjexxFCL::FArray4A< typename >::attach(), ObjexxFCL::FArray5P< typename >::attach(), ObjexxFCL::FArray5A< typename >::attach(), ObjexxFCL::FArray6P< typename >::attach(), and ObjexxFCL::FArray6A< typename >::attach().
|
private |
Pointer (non-owning) to data array.
Referenced by ObjexxFCL::FArray< T >::attach(), and ObjexxFCL::FArraySection< typename >::operator=().
|
private |
Size of data array.
Referenced by ObjexxFCL::FArraySection< typename >::operator=(), and ObjexxFCL::FArraySection< typename >::size().