Replace TypeStaticIf<> with std::conditional<> (C++11).

Test: m
Change-Id: I7052da55bfe4d69b2ac62965689b89e4f8548056
diff --git a/runtime/base/allocator.h b/runtime/base/allocator.h
index 99cdb49..3cedb66 100644
--- a/runtime/base/allocator.h
+++ b/runtime/base/allocator.h
@@ -17,10 +17,11 @@
 #ifndef ART_RUNTIME_BASE_ALLOCATOR_H_
 #define ART_RUNTIME_BASE_ALLOCATOR_H_
 
+#include <type_traits>
+
 #include "atomic.h"
 #include "base/macros.h"
 #include "base/mutex.h"
-#include "base/type_static_if.h"
 
 namespace art {
 
@@ -147,9 +148,9 @@
 template<class T, AllocatorTag kTag>
 // C++ doesn't allow template typedefs. This is a workaround template typedef which is
 // TrackingAllocatorImpl<T> if kEnableTrackingAllocator is true, std::allocator<T> otherwise.
-using TrackingAllocator = typename TypeStaticIf<kEnableTrackingAllocator,
-                                                TrackingAllocatorImpl<T, kTag>,
-                                                std::allocator<T>>::type;
+using TrackingAllocator = typename std::conditional<kEnableTrackingAllocator,
+                                                    TrackingAllocatorImpl<T, kTag>,
+                                                    std::allocator<T>>::type;
 
 }  // namespace art