Left shift operators

Synopses

Declared in <bdlc_bitarray.h>

Write the value of the specified array to the specified output stream in a single‐line format, and return a reference providing modifiable access to stream. If stream is not valid on entry, this operation has no effect. Note that this human‐readable format is not fully specified and can change without notice.

template<class TYPE>
std::ostream&
operator<<(
    std::ostream& stream,
    PackedIntArray<TYPE> const& array);

Return the value of the specified array left‐shifted by the specified numBits positions, having filled the lower‐index positions with zeros. The behavior is undefined unless numBits <= array.length(). Note that the length of the result equals the length of the original array, and that the highest‐order numBits are discarded in the result.

bdlc::BitArray
operator<<(
    BitArray const& array,
    std::size_t numBits);

Format the bits in the specified rhs bit array to the specified output stream in a single‐line format, and return a reference to stream.

std::ostream&
operator<<(
    std::ostream& stream,
    BitArray const& rhs);

Write the value of the specified array to the specified output stream in a single‐line format, and return a reference providing modifiable access to stream. If stream is not valid on entry, this operation has no effect. Note that this human‐readable format is not fully specified and can change without notice.

template<class TYPE>
std::ostream&
operator<<(
    std::ostream& stream,
    CompactedArray<TYPE> const& array);

Write the value of the specified map to the specified output stream in a single‐line format, and return a reference providing modifiable access to stream. If stream is not valid on entry, this operation has no effect. Note that this human‐readable format is not fully specified and can change without notice.

template<
    class KEY,
    class VALUE,
    class HASH,
    class EQUAL>
std::ostream&
operator<<(
    std::ostream& stream,
    FlatHashMap<KEY, VALUE, HASH, EQUAL> const& map);

Write the specified queue to the specified output stream and return a reference to the modifiable stream.

template<class T>
std::ostream&
operator<<(
    std::ostream& stream,
    Queue<T> const& queue);

Write the specified rhs index clerk to the specified output stream in some single‐line (human‐readable) format, and return a reference to the modifiable stream.

std::ostream&
operator<<(
    std::ostream& stream,
    IndexClerk const& rhs);

Write the value of the specified set to the specified output stream in a single‐line format, and return a reference providing modifiable access to stream. If stream is not valid on entry, this operation has no effect. Note that this human‐readable format is not fully specified and can change without notice.

template<
    class KEY,
    class HASH,
    class EQUAL>
std::ostream&
operator<<(
    std::ostream& stream,
    FlatHashSet<KEY, HASH, EQUAL> const& set);

Created with MrDocs