The underlying iterators were default constructed (aka uninitialised) when a Deck was default constructed, meaning possible invocation of undefined behaviour. While the empty Deck typically is only used for testing, this is a possible bug in production code. This small patch makes sure even default constructed Decks are well defined.