Enhanced C#
Loyc library documentation
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
Public Member Functions | List of all members
Loyc.Collections.IBRange< out T > Interface Template Reference

A bidirectional range. Allows you to read or remove the first or last element in a range. More...


Source file:
Inheritance diagram for Loyc.Collections.IBRange< out T >:
Loyc.Collections.IFRange< out T > Loyc.ICloneable< out T > Loyc.Collections.IHasLast< out T > Loyc.ICloneable< out T > Loyc.Collections.IHasFirst< out T > Loyc.Collections.IIsEmpty Loyc.Collections.IIsEmpty Loyc.Collections.IIsEmpty Loyc.Collections.IBRangeEx< R, T > Loyc.Collections.IMBRange< T > Loyc.Collections.IRange< out T > Loyc.Collections.IBRangeEx< T > Loyc.Collections.IRangeEx< R, T > Loyc.Collections.IMRange< T > Loyc.Collections.IMRange< T > Loyc.Collections.IRangeEx< R, T > Loyc.Collections.ListSlice< T > Loyc.Collections.NegListSlice< T > Loyc.Collections.Repeated< T > Loyc.Collections.ROLSlice< T, TList > Loyc.Collections.Slice_< T >

Remarks

A bidirectional range. Allows you to read or remove the first or last element in a range.

The bidirectional range interface is useful for supporting data structures such as doubly-linked lists that have a front and a back but no efficient access to the middle.

Please see IFRange{T} for general documentation about ranges.

Public Member Functions

PopLast (out bool fail)
 Removes the last item from the range and returns it. More...
 
- Public Member Functions inherited from Loyc.Collections.IFRange< out T >
PopFirst (out bool fail)
 Removes the first item from the range and returns it. More...
 
- Public Member Functions inherited from Loyc.ICloneable< out T >
Clone ()
 

Additional Inherited Members

- Properties inherited from Loyc.Collections.IHasFirst< out T >
First [get]
 Gets the first item in the deque. More...
 
- Properties inherited from Loyc.Collections.IIsEmpty
bool IsEmpty [get]
 
- Properties inherited from Loyc.Collections.IHasLast< out T >
Last [get]
 Gets the first item in the collection. More...
 

Member Function Documentation

T Loyc.Collections.IBRange< out T >.PopLast ( out bool  fail)

Removes the last item from the range and returns it.

Parameters
failReceives the current value of IsEmpty.
Returns
The first item of the range, or default(T) if IsEmpty.

The remarks of IFRange{T}.PopFirst apply to this method.

Implemented in Loyc.Collections.Repeated< T >, Loyc.Collections.ListSlice< T >, Loyc.Collections.Slice_< T >, Loyc.Collections.NegListSlice< T >, Loyc.Collections.ROLSlice< T, TList >, and Loyc.Collections.ArraySlice< T >.