assign overloads

Synopses

Declared in <bdlc_bitarray.h>

Set the value at the specified index in this array to the specified value. The behavior is undefined unless index < length().

void
assign(
    std::size_t index,
    bool value);

Set the value of the specified numBits bits starting at the specified index in this array to the specified value. The behavior is undefined unless index + numBits < length().

void
assign(
    std::size_t index,
    bool value,
    std::size_t numBits);

Replace the specified numBits in this array, beginning at the specified dstIndex, with values from the specified srcArray beginning at the specified srcIndex. The behavior is undefined unless dstIndex + numBits <= length() and srcIndex + numBits <= srcArray.length(). Note that, absent aliasing, this method has the same behavior as, but is more efficient than: ` remove(dstIndex, numBits); insert(dstIndex, srcArray, srcIndex, numBits); `

void
assign(
    std::size_t dstIndex,
    BitArray const& srcArray,
    std::size_t srcIndex,
    std::size_t numBits);

Created with MrDocs