diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index 584198799e..fe90c0084d 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -353,7 +353,7 @@ public: void AddItem(T const* item) { - auto where = std::lower_bound(_items.begin(), _items.end(), item, std::cref(_sorter)); + auto where = std::ranges::lower_bound(_items, item, std::cref(_sorter)); _items.insert(where, item); if (_items.size() > _maxResults + _offset) @@ -363,9 +363,9 @@ public: } } - Trinity::IteratorPair::const_iterator> GetResultRange() const + std::span GetResultRange() const { - return Trinity::Containers::MakeIteratorPair(_items.begin() + _offset, _items.end()); + return std::span(_items.begin() + _offset, _items.end()); } bool HasMoreResults() const @@ -1364,9 +1364,9 @@ void AuctionHouseObject::BuildListAuctionItems(WorldPackets::AuctionHouse::Aucti { AuctionsResultBuilder builder(offset, player->GetSession()->GetSessionDbcLocale(), sorts, AuctionHouseResultLimits::Items); auto itr = _buckets.lower_bound(AuctionsBucketKey(itemId, 0, 0, 0)); - auto end = _buckets.lower_bound(AuctionsBucketKey(itemId + 1, 0, 0, 0)); + auto end = _buckets.end(); listItemsResult.TotalCount = 0; - while (itr != end) + while (itr != end && itr->first.ItemId == itemId) { for (AuctionPosting const* auction : itr->second.Auctions) {