Boost logo

Boost :

Subject: [boost] [iterator][type_traits] A test is failing with gcc in c++03 mode
From: Edward Diener (eldiener_at_[hidden])
Date: 2016-12-16 23:02:47


The zip_iterator_test_std_pair is failing with gcc in c++-03 mode. The
problem reduces viqa Boost type traits to the fact that in gcc c++03
mode the expression:

__is_abstract(std::pair<int&, std::string&>)

where __is_abstract is a compiler intrinsic, gives an error of:

error: forming reference to reference type
'std::__cxx11::basic_string<char>&'
        pair(const _T1& __a, const _T2& __b)
        ^~~~

Is this a valid error according to the C++ 2003 standard ?

The test works in c++11 or c++14 mode.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk