struct Ptr
{
typedef bool element_type;
+ bool* value;
- static bool* pointer_to(bool& b) { return 0; }
+ static Ptr pointer_to(bool& b) { return Ptr{&b}; }
};
+bool operator==(const Ptr& l, const Ptr& r) { return l.value == r.value; }
+
void test01()
{
bool test = true;
+ Ptr p{ &test };
- VERIFY( std::pointer_traits<Ptr>::pointer_to(test) == 0 );
+ VERIFY( std::pointer_traits<Ptr>::pointer_to(test) == p );
}
void test02()