[#BloombergLP-bslma-AllocatorTraits_PropOnMoveAssign-05]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::AllocatorTraits&lowbar;PropOnMoveAssign
:relfileprefix: ../../
:mrdocs:

This `struct` template sets the boolean type for the attribute named `propagate&lowbar;on&lowbar;container&lowbar;move&lowbar;assignment` to `bsl&colon;&colon;false&lowbar;type` if the given (template parameter) `ALLOCATOR&lowbar;TYPE` does not define such an alias (i&period;e&period;, `false &equals;&equals; AllocatorTraits&lowbar;HasPropOnMoveAssign&lt;ALLOCATOR&lowbar;TYPE&gt;&colon;&colon;value`)&period;

== Synopsis

Declared in `&lt;bslma&lowbar;allocatortraits&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class ALLOC,
    bool = AllocatorTraits&lowbar;HasPropOnMoveAssign&lt;ALLOC&gt;&colon;&colon;value&gt;
struct AllocatorTraits&lowbar;PropOnMoveAssign
    : xref:bsl/false_type.adoc[bsl::false&lowbar;type]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:bsl/false_type.adoc[bsl::false&lowbar;type]`
| Metafunction representing the boolean constant `false`&period;
|===

== Specializations

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslma/AllocatorTraits_PropOnMoveAssign-09.adoc[`AllocatorTraits&lowbar;PropOnMoveAssign&lt;ALLOC, true&gt;`] 
| This `struct` template sets the boolean type for the attribute named `propagate&lowbar;on&lowbar;container&lowbar;move&lowbar;assignment` to the nested type alias in the given (template parameter) `ALLOCATOR&lowbar;TYPE` if `ALLOCATOR&lowbar;TYPE` defines such an alias (i&period;e&period;, `true &equals;&equals; AllocatorTraits&lowbar;HasPropOnMoveAssign&lt;ALLOCATOR&lowbar;TYPE&gt;&colon;&colon;value`)&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
