![]() |
Rosetta
2021.16
|
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::FArray3A< typename >::attach(), ObjexxFCL::FArray3P< typename >::attach(), ObjexxFCL::FArray< T >::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().
1.8.7