CBlockIndex::CBlockIndex

Constructors

Synopses

Declared in <chain.h>

CBlockIndex should not allow public copy construction because equality comparison via pointer is very common throughout the codebase, making use of copy a footgun. Also, use of copies do not have the benefit of simplifying lifetime considerations due to attributes like pprev and pskip, which are at risk of becoming dangling pointers in a copied instance.

constexpr
CBlockIndex(CBlockIndex const& other) = default;
» more...

Move construction is deleted to avoid accidental copies of block index entries.

CBlockIndex(CBlockIndex&& other) = delete;
» more...

Parameters

NameDescription
otherThe entry to copy from.