相关疑难解决方法(0)

有关boost :: swap的问题

几个问题boost::swap.请参考下面的代码,它基本上是一个剪切粘贴boost/swap.hpp.我指的是库版本1.43.0.

namespace boost_swap_impl
    {
      template<class T>
      void swap_impl(T& left, T& right)
      {
        using namespace std;//use std::swap if argument dependent lookup fails
        swap(left,right);
      }

  template<class T, std::size_t N>
  void swap_impl(T (& left)[N], T (& right)[N])
  {
    for (std::size_t i = 0; i < N; ++i)
    {
      ::boost_swap_impl::swap_impl(left[i], right[i]);
    }
  }
}

namespace boost
{
  template<class T1, class T2>
  void swap(T1& left, T2& right)
  {
    ::boost_swap_impl::swap_impl(left, right);
  }
}
Run Code Online (Sandbox Code Playgroud)
  1. 为什么boost::swap声明为template <typename T1, typename T2>在其余代码中它处理相同类型的时间? …

c++ boost

14
推荐指数
1
解决办法
1321
查看次数

标签 统计

boost ×1

c++ ×1