[Bug 287510] std::is_null_pointer is missing with -std=c++11

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 13 Jun 2025 19:51:18 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287510

            Bug ID: 287510
           Summary: std::is_null_pointer is missing with -std=c++11
           Product: Base System
           Version: 14.2-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: misc
          Assignee: bugs@FreeBSD.org
          Reporter: yuri@freebsd.org

Compilation of this program:
#include <type_traits>

using std::is_null_pointer;

fails with -std=c++11:
> $ c++ -std=c++11 -c test.cpp
> test.cpp:5:12: error: no member named 'is_null_pointer' in namespace 'std'; did you mean 'is_pointer'?
>     5 | using std::is_null_pointer;
>       |       ~~~~~^~~~~~~~~~~~~~~
>       |            is_pointer
> /usr/include/c++/v1/__type_traits/is_pointer.h:25:29: note: 'is_pointer' declared here
>    25 | struct _LIBCPP_TEMPLATE_VIS is_pointer : _BoolConstant<__is_pointer(_Tp)> {};
>       |                             ^
> 1 error generated.

It succeeds with -std=c++14.

However, the docs say that it should exist from C++11:
https://en.cppreference.com/w/cpp/types/is_null_pointer.html

-- 
You are receiving this mail because:
You are the assignee for the bug.