mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 08:57:47 +00:00
Everywhere: Stop using NonnullRefPtrVector
This class had slightly confusing semantics and the added weirdness doesn't seem worth it just so we can say "." instead of "->" when iterating over a vector of NNRPs. This patch replaces NonnullRefPtrVector<T> with Vector<NNRP<T>>.
This commit is contained in:
parent
104be6c8ac
commit
8a48246ed1
168 changed files with 1280 additions and 1280 deletions
|
@ -25,10 +25,10 @@ static bool compare_card_points_and_value(CardWithIndex& cwi1, CardWithIndex& cw
|
|||
return false;
|
||||
}
|
||||
|
||||
NonnullRefPtrVector<Card> Player::pick_cards_to_pass(PassingDirection)
|
||||
Vector<NonnullRefPtr<Card>> Player::pick_cards_to_pass(PassingDirection)
|
||||
{
|
||||
auto sorted_hand = hand_sorted_by_fn(compare_card_value);
|
||||
NonnullRefPtrVector<Card> cards;
|
||||
Vector<NonnullRefPtr<Card>> cards;
|
||||
cards.append(*sorted_hand[0].card);
|
||||
cards.append(*sorted_hand[1].card);
|
||||
cards.append(*sorted_hand[2].card);
|
||||
|
@ -158,11 +158,11 @@ bool Player::has_card_of_suit(Cards::Suit suit)
|
|||
return matching_card.has_value();
|
||||
}
|
||||
|
||||
void Player::remove_cards(NonnullRefPtrVector<Card> const& cards)
|
||||
void Player::remove_cards(Vector<NonnullRefPtr<Card>> const& cards)
|
||||
{
|
||||
for (auto& card : cards) {
|
||||
hand.remove_first_matching([&card](auto& other_card) {
|
||||
return other_card.ptr() == &card;
|
||||
return other_card == card;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue