[/ / Copyright 2017 Peter Dimov / / Distributed under the Boost Software License, Version 1.0. (See / accompanying file LICENSE_1_0.txt or copy at / http://www.boost.org/LICENSE_1_0.txt) /] [section:set Set Operations, ``] A set is a list whose elements are unique. [section `mp_set_contains`] template using mp_set_contains = /*...*/; `mp_set_contains` is `mp_true` if the type `V` is an element of the set `S`, `mp_false` otherwise. [endsect] [section `mp_set_push_back`] template using mp_set_push_back = /*...*/; For each `T1` in `T...`, `mp_set_push_back` appends `T1` to the end of `S` if it's not already an element of `S`. [endsect] [section `mp_set_push_front`] template using mp_set_push_front = /*...*/; `mp_set_push_front` inserts at the front of `S` those elements of `T...` for which `S` does not already contain the same type. [endsect] [endsect]