Lattice Tester Online Documentation 0.1.0-861
Software Package For Testing The Uniformity Of Integral Lattices In The Real Space
Loading...
Searching...
No Matches
NTL::vector< T > Class Template Reference

A subclass of the NTL::Vec<T> class. More...

#include <latticetester/NTLWrap.h>

+ Inheritance diagram for NTL::vector< T >:

Public Types

typedef std::int64_t size_type
 

Public Member Functions

 vector ()
 Empty constructor.
 
 vector (size_type size)
 Allocation constructor.
 
 vector (const Vec< T > &v)
 Copy constructor.
 
 ~vector ()
 Destructor.
 
void resize (size_type size)
 Set the vector lenght to size.
 
void clear ()
 Releases space and sets length to 0.
 
size_type size () const
 Returns the current lenght of the vector.
 
size_type max_size () const
 Returns the number of allocated and initialized elements in the vector.
 
void push_back (const T &element)
 a copy from NTL::Vec<T>::append
 
back ()
 return the last element, this one is for STL compatibility.
 
bool empty () const
 Returns true if the vector has length 0 and false otherwise.
 

Detailed Description

template<typename T>
class NTL::vector< T >

A subclass of the NTL::Vec<T> class.

It extends its parent with a some additional methods and overloads (changes) a few other methods for compatibility with boost. !!!!! BAD! ** WARNING **: Avoid using these redefined methods, because this can be very confusing and dangerous. We should probably remove them! *********

Member Typedef Documentation

◆ size_type

template<typename T >
std::int64_t NTL::vector< T >::size_type

Constructor & Destructor Documentation

◆ vector() [1/3]

template<typename T >
NTL::vector< T >::vector ( )
inline

Empty constructor.

Creates a vector of size 0.

◆ vector() [2/3]

template<typename T >
NTL::vector< T >::vector ( size_type size)
inline

Allocation constructor.

Allocates the space needed by a vector of size size.

Parameters
sizeThe size of the vector

◆ vector() [3/3]

template<typename T >
NTL::vector< T >::vector ( const Vec< T > & v)
inline

Copy constructor.

Makes a copy of v.

Parameters
vVector to be copied.

◆ ~vector()

template<typename T >
NTL::vector< T >::~vector ( )
inline

Destructor.

Frees memory of all T and destroys the vector.

Member Function Documentation

◆ back()

template<typename T >
T NTL::vector< T >::back ( )
inline

return the last element, this one is for STL compatibility.

?????

◆ clear()

template<typename T >
void NTL::vector< T >::clear ( )
inline

Releases space and sets length to 0.

This uses NTL::Vec<T>::kill(). BAD RENAMING! REMOVE !!! clear() should not be the same as kill(). **********

◆ empty()

template<typename T >
bool NTL::vector< T >::empty ( ) const
inline

Returns true if the vector has length 0 and false otherwise.

◆ max_size()

template<typename T >
size_type NTL::vector< T >::max_size ( ) const
inline

Returns the number of allocated and initialized elements in the vector.

It is possible for the vector length to differ from this one if the max length has been preemptively expanded or if the vector has been shrinked because NTL does not free components until explicitly asked. This uses NTL::Vec<T>::MaxLength().

◆ push_back()

template<typename T >
void NTL::vector< T >::push_back ( const T & element)
inline

a copy from NTL::Vec<T>::append

◆ resize()

template<typename T >
void NTL::vector< T >::resize ( size_type size)
inline

Set the vector lenght to size.

New objects are initialized using the default contructor for T This uses NTL::Vec<T>::SetLength(size)

Parameters
sizeThe new size wanted

◆ size()

template<typename T >
size_type NTL::vector< T >::size ( ) const
inline

Returns the current lenght of the vector.

This uses NTL::Vec<T>::length().


The documentation for this class was generated from the following file: