Function template move_if_noexcept
boost::move_if_noexcept
 
Synopsis
template<typename T> 
  rvalue_reference_or_const_lvalue_reference move_if_noexcept(input_reference);
Description
Эта функция обеспечивает способ преобразования ссылки в ссылку rvalue в компиляторах с ссылками rvalue. Для других компиляторов преобразует T & в::boost::rv< T>&так что активируется эмуляция движения. Ссылка будет преобразована в ссылку на rvalue только в том случае, если тип ввода не является конструируемым или если у него нет конструктора копий. Во всех остальных случаях ссылка будет возвращена.