SDSL 3.0.3
Succinct Data Structure Library
Loading...
Searching...
No Matches
sdsl::bp_interval< t_int > Struct Template Reference

#include <cst_sct3.hpp>

Public Member Functions

 bp_interval (t_int i=0, t_int j=0, t_int ipos=0, t_int cipos=0, t_int jp1pos=0)
 Constructor.
 bp_interval (bp_interval const &iv)=default
 Copy constructor.
 bp_interval (bp_interval &&iv)=default
 Move copy constructor.
bool operator< (bp_interval const &interval) const
bool operator== (bp_interval const &interval) const
 Equality operator.
bool operator!= (bp_interval const &interval) const
 Inequality operator.
bp_intervaloperator= (bp_interval const &interval)=default
 Assignment operator.
bp_intervaloperator= (bp_interval &&interval)=default
 Move assignment.

Public Attributes

t_int i
 The left border of the lcp-interval $\ell-[left..right]$.
t_int j
 The right border of the lcp-interval $\ell-[left..right]$.
t_int ipos
t_int cipos
t_int jp1pos

Detailed Description

template<class t_int>
struct sdsl::bp_interval< t_int >

Definition at line 1378 of file cst_sct3.hpp.

Constructor & Destructor Documentation

◆ bp_interval() [1/3]

template<class t_int>
sdsl::bp_interval< t_int >::bp_interval ( t_int i = 0,
t_int j = 0,
t_int ipos = 0,
t_int cipos = 0,
t_int jp1pos = 0 )
inline

Constructor.

Definition at line 1388 of file cst_sct3.hpp.

◆ bp_interval() [2/3]

template<class t_int>
sdsl::bp_interval< t_int >::bp_interval ( bp_interval< t_int > const & iv)
default

Copy constructor.

◆ bp_interval() [3/3]

template<class t_int>
sdsl::bp_interval< t_int >::bp_interval ( bp_interval< t_int > && iv)
default

Move copy constructor.

Member Function Documentation

◆ operator!=()

template<class t_int>
bool sdsl::bp_interval< t_int >::operator!= ( bp_interval< t_int > const & interval) const
inline

Inequality operator.

Two lcp-intervals are not equal if and only if not all their corresponding member variables have the same values.

Definition at line 1419 of file cst_sct3.hpp.

◆ operator<()

template<class t_int>
bool sdsl::bp_interval< t_int >::operator< ( bp_interval< t_int > const & interval) const
inline

Definition at line 1400 of file cst_sct3.hpp.

◆ operator=() [1/2]

template<class t_int>
bp_interval & sdsl::bp_interval< t_int >::operator= ( bp_interval< t_int > && interval)
default

Move assignment.

◆ operator=() [2/2]

template<class t_int>
bp_interval & sdsl::bp_interval< t_int >::operator= ( bp_interval< t_int > const & interval)
default

Assignment operator.

◆ operator==()

template<class t_int>
bool sdsl::bp_interval< t_int >::operator== ( bp_interval< t_int > const & interval) const
inline

Equality operator.

Two lcp-intervals are equal if and only if all their corresponding member variables have the same values.

Definition at line 1410 of file cst_sct3.hpp.

Member Data Documentation

◆ cipos

template<class t_int>
t_int sdsl::bp_interval< t_int >::cipos

Definition at line 1383 of file cst_sct3.hpp.

◆ i

template<class t_int>
t_int sdsl::bp_interval< t_int >::i

The left border of the lcp-interval $\ell-[left..right]$.

Definition at line 1380 of file cst_sct3.hpp.

◆ ipos

template<class t_int>
t_int sdsl::bp_interval< t_int >::ipos

Definition at line 1382 of file cst_sct3.hpp.

◆ j

template<class t_int>
t_int sdsl::bp_interval< t_int >::j

The right border of the lcp-interval $\ell-[left..right]$.

Definition at line 1381 of file cst_sct3.hpp.

◆ jp1pos

template<class t_int>
t_int sdsl::bp_interval< t_int >::jp1pos

Definition at line 1385 of file cst_sct3.hpp.


The documentation for this struct was generated from the following file:
  • /builddir/build/BUILD/sdsl-lite-3.0.3-build/sdsl-lite-3.0.3/include/sdsl/cst_sct3.hpp