if I grab the vector<T>, and T has rule of 5 implemented, and the move constructor and move assignment operator are declared as noexcept(some_constexpr_boolean_expression) where some_constexpr_boolean_expression evaluates to true, then operations which are copying values of type T like push_back, insert, will use the move stuff of T, when resizing, or shifting all elements to the right by 1 position, otherwise deep copies and deep assignments for T will be used, in order to uphold the strong exception safety guarantee.
Is there any other benefit to having noexcept move stuff? Cause it looks like this is useful only for dynamic containers whose iterators get invalidated after adding elements, meaning linked lists, maps, stack, queue, etc have no use for the noexcept-ness of move stuff for T ? only the vector does?
