samedi 16 mai 2015

disabled exceptions and noexcept()

std::swap is declared this way:

template <class T> void swap (T& a, T& b)
    noexcept (is_nothrow_move_constructible<T>::value && 
              is_nothrow_move_assignable<T>::value);

If I disable exceptions in my program (like with -fno-exceptions for g++) will std::swap use move operations for my custom types if they are move-enabled no matter if they are noexcept or not?

Aucun commentaire:

Enregistrer un commentaire