Remove usages of boost::enable_if and boost::next

This commit is contained in:
Matt Blair 2015-04-27 18:03:23 -04:00
parent 86610fcb75
commit 3dc430e74a
2 changed files with 3 additions and 5 deletions

View File

@ -11,7 +11,6 @@
#include "yaml-cpp/node/ptr.h"
#include "yaml-cpp/node/detail/node_iterator.h"
#include <boost/iterator/iterator_adaptor.hpp>
#include <boost/utility.hpp>
namespace YAML {
namespace detail {
@ -37,7 +36,7 @@ class iterator_base
template <class W>
iterator_base(const iterator_base<W>& rhs,
typename boost::enable_if<boost::is_convertible<W*, V*>,
typename std::enable_if<boost::is_convertible<W*, V*>::value,
enabler>::type = enabler())
: iterator_base::iterator_adaptor_(rhs.base()),
m_pMemory(rhs.m_pMemory) {}
@ -45,7 +44,7 @@ class iterator_base
private:
friend class boost::iterator_core_access;
void increment() { this->base_reference() = boost::next(this->base()); }
void increment() { this->base_reference() = std::next(this->base()); }
value_type dereference() const {
const typename base_type::value_type& v = *this->base();

View File

@ -10,7 +10,6 @@
#include "yaml-cpp/dll.h"
#include "yaml-cpp/node/ptr.h"
#include <boost/iterator/iterator_facade.hpp>
#include <boost/utility/enable_if.hpp>
#include <map>
#include <utility>
#include <vector>
@ -80,7 +79,7 @@ class node_iterator_base
template <typename W>
node_iterator_base(const node_iterator_base<W>& rhs,
typename boost::enable_if<boost::is_convertible<W*, V*>,
typename std::enable_if<std::is_convertible<W*, V*>::value,
enabler>::type = enabler())
: m_type(rhs.m_type),
m_seqIt(rhs.m_seqIt),