Lines Matching refs:From
49 // The From type can be inferred, so the preferred syntax for using
57 template<typename To, typename From>
58 inline To implicit_cast(From const &f) {
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
82 // Ensures that To is a sub-type of From *. This test is here only
87 implicit_cast<From*, To>(0);
96 template<typename To, typename From> // use like this: down_cast<T&>(foo);
97 inline To down_cast(From& f) {
99 // Ensures that To is a sub-type of From *. This test is here only
104 implicit_cast<From*, ToAsPointer>(0);
114 template<typename To, typename From>
115 inline To bit_cast(const From& from) {
116 GOOGLE_COMPILE_ASSERT(sizeof(From) == sizeof(To),