//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template // struct pointer_traits // { // static pointer pointer_to(
); // ... // }; #include #include int main() { { int i = 0; int* a = std::pointer_traits::pointer_to(i); assert(a = &i); } { (std::pointer_traits::element_type)0; } }