Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit b3ab332

Browse files
committed
Fix a bunch of stuff that is broken because it's removed in the C++17 standard (don't really have to because _HAS_AUTO_PTR_ETC but might as well)
1 parent 73d2b01 commit b3ab332

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

Activities/GameActivity.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -951,8 +951,8 @@ class GameActivity:
951951

952952

953953
// Comparison functor for sorting objective points by their y pos using STL's sort
954-
struct ObjPointYPosComparison:
955-
public std::binary_function<ObjectivePoint &, ObjectivePoint &, bool>
954+
// TODO: Test to see if not having the binary_function part affects anything. Nothing immediately obvious is wrong without it.
955+
struct ObjPointYPosComparison //: public std::binary_function<ObjectivePoint &, ObjectivePoint &, bool>
956956
{
957957
bool operator()(ObjectivePoint &rhs, ObjectivePoint &lhs) { return rhs.m_ScenePos.m_Y < lhs.m_ScenePos.m_Y; }
958958
};

Managers/MovableMan.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ const string MovableMan::m_ClassName = "MovableMan";
3131

3232

3333
// Comparison functor for sorting movable objects by their X position using STL's sort
34-
struct MOXPosComparison:
35-
public std::binary_function<MovableObject *, MovableObject *, bool>
34+
// TODO: Test to see if not having the binary_function part affects anything. Nothing immediately obvious is wrong without it.
35+
struct MOXPosComparison //: public std::binary_function<MovableObject *, MovableObject *, bool>
3636
{
3737
bool operator()(MovableObject *pRhs, MovableObject *pLhs) { return pRhs->GetPos().m_X < pLhs->GetPos().m_X; }
3838
};
@@ -1862,7 +1862,7 @@ void MovableMan::Update()
18621862

18631863
// DEATH //////////////////////////////////////////////////////////
18641864
// Transfer dead actors from Actor list to particle list
1865-
aIt = partition(m_Actors.begin(), m_Actors.end(), std::not1(std::mem_fun(&Actor::IsDead)));
1865+
aIt = partition(m_Actors.begin(), m_Actors.end(), std::not_fn(std::mem_fn(&Actor::IsDead)));
18661866
amidIt = aIt;
18671867

18681868
// Move dead Actor to particles list
@@ -1889,7 +1889,7 @@ void MovableMan::Update()
18891889

18901890
// ITEM SETTLE //////////////////////////////////////////////////////////
18911891
// Transfer excess items to particle list - use stable partition, item orde is important
1892-
iIt = stable_partition(m_Items.begin(), m_Items.end(), std::not1(std::mem_fun(&MovableObject::ToSettle)));
1892+
iIt = stable_partition(m_Items.begin(), m_Items.end(), std::not_fn(std::mem_fn(&MovableObject::ToSettle)));
18931893
imidIt = iIt;
18941894

18951895
// Move force-settled items to particles list
@@ -1909,7 +1909,7 @@ void MovableMan::Update()
19091909
// DELETE //////////////////////////////////////////////////////////
19101910
// Only delete after all travels & updates are done
19111911
// Actors
1912-
aIt = partition(m_Actors.begin(), m_Actors.end(), std::not1(std::mem_fun(&MovableObject::ToDelete)));
1912+
aIt = partition(m_Actors.begin(), m_Actors.end(), std::not_fn(std::mem_fn(&MovableObject::ToDelete)));
19131913
amidIt = aIt;
19141914

19151915
while (aIt != m_Actors.end())
@@ -1938,15 +1938,15 @@ void MovableMan::Update()
19381938
m_Actors.erase(amidIt, m_Actors.end());
19391939

19401940
// Items
1941-
iIt = stable_partition(m_Items.begin(), m_Items.end(), std::not1(std::mem_fun(&MovableObject::ToDelete)));
1941+
iIt = stable_partition(m_Items.begin(), m_Items.end(), std::not_fn(std::mem_fn(&MovableObject::ToDelete)));
19421942
imidIt = iIt;
19431943

19441944
while (iIt != m_Items.end())
19451945
delete *(iIt++);
19461946
m_Items.erase(imidIt, m_Items.end());
19471947

19481948
// Particles
1949-
parIt = partition(m_Particles.begin(), m_Particles.end(), std::not1(std::mem_fun(&MovableObject::ToDelete)));
1949+
parIt = partition(m_Particles.begin(), m_Particles.end(), std::not_fn(std::mem_fn(&MovableObject::ToDelete)));
19501950
midIt = parIt;
19511951

19521952
while (parIt != m_Particles.end())
@@ -1958,7 +1958,7 @@ void MovableMan::Update()
19581958
// Only settle after all updates and deletions are done
19591959
if (m_SettlingEnabled)
19601960
{
1961-
parIt = partition(m_Particles.begin(), m_Particles.end(), std::not1(std::mem_fun(&MovableObject::ToSettle)));
1961+
parIt = partition(m_Particles.begin(), m_Particles.end(), std::not_fn(std::mem_fn(&MovableObject::ToSettle)));
19621962
midIt = parIt;
19631963

19641964
while (parIt != m_Particles.end())

Menus/BuyMenuGUI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1876,7 +1876,7 @@ void BuyMenuGUI::CategoryChange(bool focusOnCategoryTabs)
18761876
pItemBitmap = pModule->GetIcon() ? new AllegroBitmap(pModule->GetIcon()) : 0;
18771877
// Passing in ownership of the bitmap, making uppercase the name
18781878
string name = pModule->GetFriendlyName();
1879-
transform(name.begin(), name.end(), name.begin(), std::pointer_to_unary_function<int, int>(toupper));
1879+
transform(name.begin(), name.end(), name.begin(), ::toupper);
18801880
m_pShopList->AddItem(name, m_aExpandedModules[moduleID] ? "-" : "+", pItemBitmap, 0, moduleID);
18811881
}
18821882

Menus/ObjectPickerGUI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1279,7 +1279,7 @@ void ObjectPickerGUI::UpdateObjectsList(bool selectTop)
12791279
pItemBitmap = pModule->GetIcon() ? new AllegroBitmap(pModule->GetIcon()) : 0;
12801280
// Passing in ownership of the bitmap, making uppercase the name
12811281
string name = pModule->GetFriendlyName();
1282-
transform(name.begin(), name.end(), name.begin(), std::pointer_to_unary_function<int, int>(toupper));
1282+
transform(name.begin(), name.end(), name.begin(), ::toupper);
12831283
m_pObjectsList->AddItem(name, m_aExpandedModules[moduleID] ? "-" : "+", pItemBitmap, 0, moduleID);
12841284
}
12851285

0 commit comments

Comments
 (0)