Lines Matching refs:To
57 template<typename To, typename From>
58 inline To implicit_cast(From const &f) { in implicit_cast()
80 template<typename To, typename From> // use like this: down_cast<T*>(foo);
81 inline To down_cast(From* f) { // so we only accept pointers in down_cast()
87 implicit_cast<From*, To>(0); in down_cast()
91 assert(f == NULL || dynamic_cast<To>(f) != NULL); // RTTI: debug mode only! in down_cast()
93 return static_cast<To>(f); in down_cast()
96 template<typename To, typename From> // use like this: down_cast<T&>(foo);
97 inline To down_cast(From& f) { in down_cast()
98 typedef typename remove_reference<To>::type* ToAsPointer; in down_cast()
114 template<typename To, typename From>
115 inline To bit_cast(const From& from) { in bit_cast()
116 GOOGLE_COMPILE_ASSERT(sizeof(From) == sizeof(To), in bit_cast()
118 To dest; in bit_cast()