Opened 8 years ago

Closed 4 years ago

#10934 closed Bugs (duplicate)

is_function return false for cv-qualified function types

Reported by: Peter Dimov Owned by: John Maddock
Milestone: To Be Determined Component: type_traits
Version: Boost 1.57.0 Severity: Problem
Keywords: Cc:

Description

As the following test shows:

#include <boost/type_traits/is_function.hpp>
#include <boost/core/lightweight_test_trait.hpp>

struct X
{
    void f() {}
    void fc() const {}
    void fv() volatile {}
    void fcv() const volatile {}
};

template< class C, class F > void test( F C::* )
{
    BOOST_TEST_TRAIT_TRUE(( boost::is_function< F > ));
}

int main()
{
    test( &X::f );
    test( &X::fc );
    test( &X::fv );
    test( &X::fcv );

    return boost::report_errors();
}

Change History (1)

comment:1 by John Maddock, 4 years ago

Resolution: duplicate
Status: newclosed
Note: See TracTickets for help on using tickets.