[#BloombergLP-bslmf-IsBitwiseMoveable-0fb] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::IsBitwiseMoveable :relfileprefix: ../../ :mrdocs: This `struct` template implements a meta‐function to determine whether the (template parameter) `t_TYPE` is bitwise moveable. == Synopsis Declared in `<bslmf_isbitwisemoveable.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_TYPE> struct IsBitwiseMoveable : /* implementation-defined */::type ---- == Description If `IsBitwiseMoveable<t_TYPE>` is derived from `bsl::true_type` then `t_TYPE` is bitwise moveable. Otherwise, bitwise moveability cannot be inferred for `t_TYPE`. This trait can be associated with a bitwise moveable user‐defined class by specializing this class or by using the `BSLMF_NESTED_TRAIT_DECLARATION` macro. == Base Classes [cols="1,4"] |=== | Name| Description | `/* implementation-defined */::type` | |=== == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f21.adoc[`IsBitwiseMoveable<bsltf::AllocBitwiseMoveableTestType>`] | Trait specialization: `AllocBitwiseMoveableTestType` is bitwise‐moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ad2.adoc[`IsBitwiseMoveable<balber::BerEncoderOptions>`] | Specialize `IsBitwiseMoveable` for `BerEncoderOptions`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0005.adoc[`IsBitwiseMoveable<bdlc::BitArray>`] | This template specialization for `IsBitwiseMoveable` indicates that `BitArray` is a bitwise movable type if `vector<uint64_t>` is a bitwise movable type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0c9.adoc[`IsBitwiseMoveable<bsltf::BitwiseMoveableTestType>`] | Trait specialization: `BitwiseMoveableTestType` is bitwise‐moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0a1.adoc[`IsBitwiseMoveable<BloombergLP::bdlbb::Blob>`] | Specialize `IsBitwiseMoveable` to indicate that `Blob` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0dc.adoc[`IsBitwiseMoveable<BloombergLP::bdlbb::BlobBuffer>`] | Specialize `IsBitwiseMoveable` to indicate that `BlobBuffer` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02a.adoc[`IsBitwiseMoveable<balb::Choice1>`] | Specialize `IsBitwiseMoveable` to indicate that `Choice1` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ca.adoc[`IsBitwiseMoveable<balb::Choice2>`] | Specialize `IsBitwiseMoveable` to indicate that `Choice2` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0535.adoc[`IsBitwiseMoveable<balb::Choice3>`] | Specialize `IsBitwiseMoveable` to indicate that `Choice3` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02e6.adoc[`IsBitwiseMoveable<balb::Choice4>`] | Specialize `IsBitwiseMoveable` to indicate that `Choice4` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-069.adoc[`IsBitwiseMoveable<balb::Choice5>`] | Specialize `IsBitwiseMoveable` to indicate that `Choice5` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0eb9.adoc[`IsBitwiseMoveable<balb::CustomInt>`] | Specialize `IsBitwiseMoveable` to indicate that `CustomInt` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-019d.adoc[`IsBitwiseMoveable<balb::CustomString>`] | Specialize `IsBitwiseMoveable` to indicate that `CustomString` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0db.adoc[`IsBitwiseMoveable<baljsn::DecoderOptions>`] | Specialize `IsBitwiseMoveable` for `DecoderOptions`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0af9.adoc[`IsBitwiseMoveable<balxml::DecoderOptions>`] | Specialize `IsBitwiseMoveable` for `DecoderOptions`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0fd3.adoc[`IsBitwiseMoveable<baljsn::EncoderOptions>`] | Specialize `IsBitwiseMoveable` for `EncoderOptions`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-083.adoc[`IsBitwiseMoveable<balxml::EncoderOptions>`] | Specialize `IsBitwiseMoveable` for `EncoderOptions`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0b0.adoc[`IsBitwiseMoveable<baljsn::EncoderTestAddress>`] | Specialize `IsBitwiseMoveable` for `EncoderTestAddress`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-075.adoc[`IsBitwiseMoveable<baljsn::EncoderTestChoiceWithAllCategories>`] | Specialize `IsBitwiseMoveable` for `EncoderTestChoiceWithAllCategories`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f0.adoc[`IsBitwiseMoveable<baljsn::EncoderTestChoiceWithAllCategoriesChoice>`] | Specialize `IsBitwiseMoveable` for `EncoderTestChoiceWithAllCategoriesChoice`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0a5.adoc[`IsBitwiseMoveable<baljsn::EncoderTestChoiceWithAllCategoriesCustomizedType>`] | Specialize `IsBitwiseMoveable` for `EncoderTestChoiceWithAllCategoriesCustomizedType`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ae1.adoc[`IsBitwiseMoveable<baljsn::EncoderTestChoiceWithAllCategoriesSequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestChoiceWithAllCategoriesSequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0adf.adoc[`IsBitwiseMoveable<baljsn::EncoderTestDegenerateChoice1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestDegenerateChoice1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-08a.adoc[`IsBitwiseMoveable<baljsn::EncoderTestDegenerateChoice1Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestDegenerateChoice1Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0cd.adoc[`IsBitwiseMoveable<baljsn::EncoderTestEmployee>`] | Specialize `IsBitwiseMoveable` for `EncoderTestEmployee`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-090.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithAllCategories>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithAllCategories`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ebe.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithAllCategoriesChoice>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithAllCategoriesChoice`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f2e.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithAllCategoriesCustomizedType>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithAllCategoriesCustomizedType`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0c8.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithAllCategoriesSequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithAllCategoriesSequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f60.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged0>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged0`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-012.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0d2.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged10>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged10`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0bc.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged10Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged10Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-08e.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged11>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged11`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-00f.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged11Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged11Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-024d.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged11Sequence1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged11Sequence1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0af4.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged12>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged12`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-067.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged12Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged12Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-04e.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged13>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged13`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-061.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged13Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged13Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ae7.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged14>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged14`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-052.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged1Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged1Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0773.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged2>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged2`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02b4.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged3>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged3`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0fd4.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged3Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged3Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0450.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged3Sequence1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged3Sequence1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-033.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged4>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged4`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-076.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged4Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged4Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0c0.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged5>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged5`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0242.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged5Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged5Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-045f.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged6>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged6`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f1.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged7>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged7`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ee.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged7Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged7Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ce.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged7Sequence1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged7Sequence1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0d48.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged7Sequence2>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged7Sequence2`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-046.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged8>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged8`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02b3.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged8Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged8Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-063.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged8Sequence1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged8Sequence1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-06aa.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged9>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged9`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-055.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged9Sequence>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged9Sequence`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0be.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithUntagged9Sequence1>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithUntagged9Sequence1`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0aa.adoc[`IsBitwiseMoveable<balb::FeatureTestMessage>`] | Specialize `IsBitwiseMoveable` to indicate that `FeatureTestMessage` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-07e.adoc[`IsBitwiseMoveable<bslma::ManagedPtrDeleter>`] | Specialize `IsBitwiseMoveable` to indicate that `ManagedPtrDeleter` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-03b.adoc[`IsBitwiseMoveable<bslma::ManagedPtr_Members>`] | Specialize `IsBitwiseMoveable` as `true_type` for `ManagedPtr_Members`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0cc.adoc[`IsBitwiseMoveable<balb::Request>`] | Specialize `IsBitwiseMoveable` to indicate that `Request` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0684.adoc[`IsBitwiseMoveable<balb::Response>`] | Specialize `IsBitwiseMoveable` to indicate that `Response` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-06d.adoc[`IsBitwiseMoveable<balb::Sequence1>`] | Specialize `IsBitwiseMoveable` to indicate that `Sequence1` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-020.adoc[`IsBitwiseMoveable<balb::Sequence2>`] | Specialize `IsBitwiseMoveable` to indicate that `Sequence2` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0b6.adoc[`IsBitwiseMoveable<balb::Sequence3>`] | Specialize `IsBitwiseMoveable` to indicate that `Sequence3` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f8.adoc[`IsBitwiseMoveable<balb::Sequence4>`] | Specialize `IsBitwiseMoveable` to indicate that `Sequence4` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02d.adoc[`IsBitwiseMoveable<balb::Sequence5>`] | Specialize `IsBitwiseMoveable` to indicate that `Sequence5` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-06a8.adoc[`IsBitwiseMoveable<balb::Sequence6>`] | Specialize `IsBitwiseMoveable` to indicate that `Sequence6` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02b5.adoc[`IsBitwiseMoveable<balb::SequenceWithAnonymity>`] | Specialize `IsBitwiseMoveable` to indicate that `SequenceWithAnonymity` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0ba.adoc[`IsBitwiseMoveable<balb::SequenceWithAnonymityChoice>`] | Specialize `IsBitwiseMoveable` to indicate that `SequenceWithAnonymityChoice` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-097.adoc[`IsBitwiseMoveable<balb::SequenceWithAnonymityChoice1>`] | Specialize `IsBitwiseMoveable` to indicate that `SequenceWithAnonymityChoice1` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0e1.adoc[`IsBitwiseMoveable<balb::SequenceWithAnonymityChoice2>`] | Specialize `IsBitwiseMoveable` to indicate that `SequenceWithAnonymityChoice2` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-05e.adoc[`IsBitwiseMoveable<balb::SimpleRequest>`] | Specialize `IsBitwiseMoveable` to indicate that `SimpleRequest` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0680.adoc[`IsBitwiseMoveable<bslh::SipHashAlgorithm>`] | Specialize `IsBitwiseMoveable` to indicate that `SipHashAlgorithm` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0b5.adoc[`IsBitwiseMoveable<bslh::SpookyHashAlgorithm>`] | Specialize `IsBitwiseMoveable` to indicate that `SpookyHashAlgorithm` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-032.adoc[`IsBitwiseMoveable<balb::UnsignedSequence>`] | Specialize `IsBitwiseMoveable` to indicate that `UnsignedSequence` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-09de.adoc[`IsBitwiseMoveable<baljsn::EncoderTestChoiceWithAllCategoriesEnumeration::Value>`] | Specialize `IsBitwiseMoveable` for `EncoderTestChoiceWithAllCategoriesEnumeration::Value`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f66.adoc[`IsBitwiseMoveable<baljsn::EncoderTestSequenceWithAllCategoriesEnumeration::Value>`] | Specialize `IsBitwiseMoveable` for `EncoderTestSequenceWithAllCategoriesEnumeration::Value`. | xref:BloombergLP/bslmf/IsBitwiseMoveable-099.adoc[`IsBitwiseMoveable<baljsn::EncodingStyle::Value>`] | Specialize `IsBitwiseMoveable` to indicate that `Value` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0d1.adoc[`IsBitwiseMoveable<balxml::EncodingStyle::Value>`] | Specialize `IsBitwiseMoveable` to indicate that `Value` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-02e9.adoc[`IsBitwiseMoveable<balb::Enumerated::Value>`] | Specialize `IsBitwiseMoveable` to indicate that `Value` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0536.adoc[`IsBitwiseMoveable<balm::PublicationType::Value>`] | Specialize `IsBitwiseMoveable` to indicate that `Value` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0c7.adoc[`IsBitwiseMoveable<balb::VoidSequence>`] | Specialize `IsBitwiseMoveable` to indicate that `VoidSequence` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0cb.adoc[`IsBitwiseMoveable<void>`] | This explicit specialization reports that `void` is not bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0e6.adoc[`IsBitwiseMoveable<bslalg::ConstructorProxy<OBJECT_TYPE>>`] | Trait specialization: `ConstructorProxy` is bitwise moveable when its `OBJECT_TYPE` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-06e.adoc[`IsBitwiseMoveable<bslh::Hash<TYPE>>`] | Trait indicating that `bslh::Hash` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-06a7.adoc[`IsBitwiseMoveable<bslma::ManagedPtr<TARGET_TYPE>>`] | Trait specialization: `ManagedPtr` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-003.adoc[`IsBitwiseMoveable<bdlf::MemFn<PROTOTYPE>>`] | Trait indicating `MemFn` is always bitwise‐moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-013.adoc[`IsBitwiseMoveable<bsl::shared_ptr<ELEMENT_TYPE>>`] | Trait specialization: `shared_ptr` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f7.adoc[`IsBitwiseMoveable<bsl::weak_ptr<ELEMENT_TYPE>>`] | Trait specialization: `weak_ptr` is bitwise moveable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0e8.adoc[`IsBitwiseMoveable<t_TYPE volatile>`] | This partial specialization ensures that volatile‐qualified types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0f23.adoc[`IsBitwiseMoveable<t_TYPE const>`] | This partial specialization ensures that const‐qualified types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-024f.adoc[`IsBitwiseMoveable<t_TYPE const volatile>`] | This partial specialization ensures that const‐volatile‐qualified types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0fd8.adoc[`IsBitwiseMoveable<bslstl::BidirectionalNodePool<VALUE, ALLOCATOR>>`] | Trait indicating `BidirectionalNodePool` is bitwise moveable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-044.adoc[`IsBitwiseMoveable<bslma::ManagedPtr_PairProxy<POINTER_TYPE, ASSOCIATED_TYPE>>`] | Trait indicating `ManagedPtr_PairProxy` is bitwise‐moveable when its associated type is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0e0.adoc[`IsBitwiseMoveable<bdlf::MemFnInstance<PROTOTYPE, INSTANCE>>`] | Trait indicating `MemFnInstance` is bitwise‐moveable if `INSTANCE` is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-015.adoc[`IsBitwiseMoveable<bsl::deque<VALUE_TYPE, ALLOCATOR>>`] | Trait indicating `deque` is bitwise‐moveable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-092.adoc[`IsBitwiseMoveable<bsl::list<VALUE, ALLOCATOR>>`] | Trait indicating `bsl::list` is bitwise movable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-01d.adoc[`IsBitwiseMoveable<bsl::pair<T1, T2>>`] | Trait indicating `pair` is bitwise‐moveable when both elements are. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0a7.adoc[`IsBitwiseMoveable<bsl::vector<VALUE_TYPE, ALLOCATOR>>`] | Trait indicating `bsl::vector` is bitwise movable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0b4.adoc[`IsBitwiseMoveable<t_TYPE[]>`] | This partial specialization ensures that array types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-074.adoc[`IsBitwiseMoveable<t_TYPE volatile[]>`] | This partial specialization ensures that volatile‐qualified array types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-073.adoc[`IsBitwiseMoveable<t_TYPE const[]>`] | This partial specialization ensures that const‐qualified array types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0198.adoc[`IsBitwiseMoveable<t_TYPE const volatile[]>`] | This partial specialization ensures that const‐volatile‐qualified array types have the same result as their element type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-09dc.adoc[`IsBitwiseMoveable<bslstl::HashTable<KEY_CONFIG, HASHER, COMPARATOR, ALLOCATOR>>`] | Trait indicating `HashTable` is bitwise‐movable when its parts are. | xref:BloombergLP/bslmf/IsBitwiseMoveable-029.adoc[`IsBitwiseMoveable<bsl::unordered_map<KEY, VALUE, HASH, EQUAL, ALLOCATOR>>`] | Trait indicating whether `unordered_map` is bitwise movable. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0d46.adoc[`IsBitwiseMoveable<bsl::unordered_multimap<KEY, MAPPED, HASH, EQUAL, ALLOCATOR>>`] | Trait indicating `unordered_multimap` is bitwise‐movable when its table is. |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/IsBitwiseMoveable-0005.adoc[`IsBitwiseMoveable<bdlc::BitArray>`] | This template specialization for `IsBitwiseMoveable` indicates that `BitArray` is a bitwise movable type if `vector<uint64_t>` is a bitwise movable type. | xref:BloombergLP/bslmf/IsBitwiseMoveable-015.adoc[`IsBitwiseMoveable<bsl::deque<VALUE_TYPE, ALLOCATOR>>`] | Trait indicating `deque` is bitwise‐moveable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-092.adoc[`IsBitwiseMoveable<bsl::list<VALUE, ALLOCATOR>>`] | Trait indicating `bsl::list` is bitwise movable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0a7.adoc[`IsBitwiseMoveable<bsl::vector<VALUE_TYPE, ALLOCATOR>>`] | Trait indicating `bsl::vector` is bitwise movable when its allocator is. | xref:BloombergLP/bslmf/IsBitwiseMoveable-0e0.adoc[`IsBitwiseMoveable<bdlf::MemFnInstance<PROTOTYPE, INSTANCE>>`] | Trait indicating `MemFnInstance` is bitwise‐moveable if `INSTANCE` is. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#