cpp/ranges/take while view/take while view

Constructs a.

@1@ Default constructor. Value-initializes the underlying view and the predicate.

@2@ Move constructs the underlying view from and the predicate from.