mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-30 11:27:15 +02:00
Work around friend
bug in clang.
[SVN r61504]
This commit is contained in:
@ -734,8 +734,18 @@ namespace boost { namespace unordered_detail {
|
|||||||
class iterator_access
|
class iterator_access
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
// Note: we access Iterator::base here, rather than in the function
|
||||||
|
// signature to work around a bug in the friend support of an
|
||||||
|
// early version of clang.
|
||||||
|
|
||||||
template <class Iterator>
|
template <class Iterator>
|
||||||
static BOOST_DEDUCED_TYPENAME Iterator::base const&
|
struct base
|
||||||
|
{
|
||||||
|
typedef BOOST_DEDUCED_TYPENAME Iterator::base type;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <class Iterator>
|
||||||
|
static BOOST_DEDUCED_TYPENAME base<Iterator>::type const&
|
||||||
get(Iterator const& it)
|
get(Iterator const& it)
|
||||||
{
|
{
|
||||||
return it.base_;
|
return it.base_;
|
||||||
|
Reference in New Issue
Block a user