From d63be88eb036b815b7547cd9ca0255b5e7e6a488 Mon Sep 17 00:00:00 2001 From: Kp Date: Sun, 23 Nov 2014 04:58:45 +0000 Subject: [PATCH] Propagate use of vsegptridx_t --- common/include/valptridx.h | 40 +++++++++++--- common/main/collide.h | 4 +- common/main/fireball.h | 10 ++-- common/main/fuelcen.h | 2 +- common/main/gameseg.h | 12 ++-- common/main/segment.h | 4 +- d2x-rebirth/main/escort.cpp | 4 +- similar/main/ai.cpp | 35 +++++------- similar/main/collide.cpp | 61 ++++++++++---------- similar/main/fireball.cpp | 32 +++++------ similar/main/fuelcen.cpp | 6 +- similar/main/fvi.cpp | 10 ++-- similar/main/gamemine.cpp | 88 ++++++++++++++--------------- similar/main/gamesave.cpp | 4 +- similar/main/gameseg.cpp | 107 ++++++++++++++++-------------------- similar/main/laser.cpp | 2 +- similar/main/object.cpp | 2 +- similar/main/physics.cpp | 10 ++-- 18 files changed, 215 insertions(+), 218 deletions(-) diff --git a/common/include/valptridx.h b/common/include/valptridx.h index e73896ee6..731ed8f2b 100644 --- a/common/include/valptridx.h +++ b/common/include/valptridx.h @@ -93,12 +93,15 @@ protected: typedef typename tt::remove_const

::type Prc; typedef valptr_t valptr_type; using valutil::check_null_pointer; + using valutil::check_index_range; public: typedef typename valutil::pointer_type pointer_type; typedef P &reference; valptr_t() = delete; + valptr_t(I) = delete; valptr_t(vvalptr_t &&) = delete; valptr_t(vvalptr_t &&) = delete; + valptr_t(std::nullptr_t) : p(nullptr) {} template