[#BloombergLP-bsltf] = xref:BloombergLP.adoc[BloombergLP]::bsltf :relfileprefix: ../ :mrdocs: Package namespace for BSL template‐testing facility types and helpers. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bsltf/AllocArgumentType.adoc[`AllocArgumentType`] | Allocator‐aware integer wrapper uniquely typed for each template value `N`. | xref:BloombergLP/bsltf/AllocBitwiseMoveableTestType.adoc[`AllocBitwiseMoveableTestType`] | Allocating, bitwise‐moveable unconstrained value‐semantic test type. | xref:BloombergLP/bsltf/AllocEmplacableTestType.adoc[`AllocEmplacableTestType`] | Allocator‐aware test type for verifying in‐place constructor arguments. | xref:BloombergLP/bsltf/AllocTestType.adoc[`AllocTestType`] | Allocating unconstrained value‐semantic test type. | xref:BloombergLP/bsltf/ArgumentType.adoc[`ArgumentType`] | Non‐allocating integer wrapper that tracks copy and move operations. | xref:BloombergLP/bsltf/ArgumentTypeByValue.adoc[`ArgumentTypeByValue`] | Pass‐by‐value wrapper that avoids a C++03 conversion ambiguity. | xref:BloombergLP/bsltf/ArgumentTypeDefault.adoc[`ArgumentTypeDefault`] | Empty default‐argument initializer for `ArgumentType` parameters. | xref:BloombergLP/bsltf/BitwiseCopyableTestType.adoc[`BitwiseCopyableTestType`] | Bitwise‐copyable unconstrained value‐semantic test type. | xref:BloombergLP/bsltf/BitwiseMoveableTestType.adoc[`BitwiseMoveableTestType`] | Bitwise‐moveable unconstrained value‐semantic test type. | xref:BloombergLP/bsltf/ConvertibleValueWrapper.adoc[`ConvertibleValueWrapper`] | Wrapper around a CopyConstructible `TYPE` that converts implicitly to and from `TYPE`. | xref:BloombergLP/bsltf/CopyMoveState-0e.adoc[`CopyMoveState`] | Namespace for enumerators and helpers describing copy/move history of test objects. | xref:BloombergLP/bsltf/CopyMoveTracker.adoc[`CopyMoveTracker`] | Type that tracks whether it has been copied into, moved into, or moved from. | xref:BloombergLP/bsltf/DegenerateFunctor.adoc[`DegenerateFunctor`] | Awkward CopyConstructible functor adapter for testing generic code. | xref:BloombergLP/bsltf/EmplacableTestType.adoc[`EmplacableTestType`] | Non‐allocating test type for verifying in‐place constructor arguments. | xref:BloombergLP/bsltf/EnumeratedTestType.adoc[`EnumeratedTestType`] | Namespace for an enumeration used to facilitate template testing. | xref:BloombergLP/bsltf/EvilBooleanType.adoc[`EvilBooleanType`] | Awkward test type that is convertible to `bool`. | xref:BloombergLP/bsltf/InputIterator.adoc[`InputIterator`] | Pure input iterator over a contiguous range of `TYPE` objects. | xref:BloombergLP/bsltf/InputIteratorUtil.adoc[`InputIteratorUtil`] | Utility for creating `InputIterator` begin and end iterators. | xref:BloombergLP/bsltf/MovableAllocTestType.adoc[`MovableAllocTestType`] | Allocating test type that records when move semantics are used. | xref:BloombergLP/bsltf/MovableTestType.adoc[`MovableTestType`] | Non‐allocating test type that records when move semantics are used. | xref:BloombergLP/bsltf/MoveOnlyAllocTestType.adoc[`MoveOnlyAllocTestType`] | Move‐only, allocator‐aware unconstrained attribute type for testing. | xref:BloombergLP/bsltf/MoveState.adoc[`MoveState`] | Namespace for enumerators describing whether a test object was moved. | xref:BloombergLP/bsltf/NonAssignableTestType.adoc[`NonAssignableTestType`] | This unconstrained (value‐semantic) attribute class does not provide an assignment operator. | xref:BloombergLP/bsltf/NonCopyConstructibleTestType.adoc[`NonCopyConstructibleTestType`] | This unconstrained (value‐semantic) attribute class does not provide a copy constructor. | xref:BloombergLP/bsltf/NonDefaultConstructibleTestType.adoc[`NonDefaultConstructibleTestType`] | This unconstrained (value‐semantic) attribute class does not provide a default constructor. | xref:BloombergLP/bsltf/NonEqualComparableTestType.adoc[`NonEqualComparableTestType`] | This unconstrained (value‐semantic) attribute class does not provide equality‐comparison operators. | xref:BloombergLP/bsltf/NonOptionalAllocTestType.adoc[`NonOptionalAllocTestType`] | Unconstrained value‐semantic test type that allocates with `bslma::Allocator`. | xref:BloombergLP/bsltf/NonTypicalOverloadsTestType.adoc[`NonTypicalOverloadsTestType`] | Value‐semantic test type that asserts on non‐typical operator overloads. | xref:BloombergLP/bsltf/SimpleTestType.adoc[`SimpleTestType`] | Non‐allocating unconstrained value‐semantic test type without traits. | xref:BloombergLP/bsltf/StdAllocTestType.adoc[`StdAllocTestType`] | Unconstrained attribute class that allocates with a standard allocator. | xref:BloombergLP/bsltf/StdAllocatorAdaptor.adoc[`StdAllocatorAdaptor`] | Provide a facade allocator that propagates adapted allocator state. | xref:BloombergLP/bsltf/StdStatefulAllocator.adoc[`StdStatefulAllocator`] | Standard‐compliant test allocator that wraps a distinct allocator state. | xref:BloombergLP/bsltf/StdTestAllocator-05.adoc[`StdTestAllocator`] | Minimal C++03‐compliant allocator that delegates to a global allocator. | xref:BloombergLP/bsltf/StdTestAllocatorConfiguration.adoc[`StdTestAllocatorConfiguration`] | Provide a namespace for configuring the `StdTestAllocator` delegate. | xref:BloombergLP/bsltf/StdTestAllocatorConfigurationGuard.adoc[`StdTestAllocatorConfigurationGuard`] | Scoped guard that temporarily replaces the `StdTestAllocator` delegate. | xref:BloombergLP/bsltf/StdTestAllocator_CommonUtil.adoc[`StdTestAllocator_CommonUtil`] | This `struct` provides a namespace for utilities that are common to all instantiations of the `StdTestAllocator` class template. | xref:BloombergLP/bsltf/TemplateTestFacility.adoc[`TemplateTestFacility`] | Namespace providing helpers for creating and identifying test objects. | xref:BloombergLP/bsltf/TemplateTestFacility_CompareHelper.adoc[`TemplateTestFacility_CompareHelper`] | Component‐private helper providing equality comparisons for test types. | xref:BloombergLP/bsltf/TemplateTestFacility_StubClass.adoc[`TemplateTestFacility_StubClass`] | Stub class providing identifiable method pointers for testing. | xref:BloombergLP/bsltf/TestValuesArray.adoc[`TestValuesArray`] | Container of test values exposing misuse‐detecting input iterators. | xref:BloombergLP/bsltf/TestValuesArrayIterator.adoc[`TestValuesArrayIterator`] | STL‐conforming input iterator over values used for testing. | xref:BloombergLP/bsltf/TestValuesArraySentinel.adoc[`TestValuesArraySentinel`] | Sentinel marking the past‐the‐end position for `TestValuesArrayIterator`. | xref:BloombergLP/bsltf/TestValuesArray_DefaultConverter.adoc[`TestValuesArray_DefaultConverter`] | Default converter creating a `VALUE` from a character identifier. | xref:BloombergLP/bsltf/TestValuesArray_PostIncrementPtr.adoc[`TestValuesArray_PostIncrementPtr`] | Wrapper providing non‐modifiable access to a `TestValuesArray` element. | xref:BloombergLP/bsltf/UnionTestType.adoc[`UnionTestType`] | This union provides a union test type to facilitate testing of templates. | xref:BloombergLP/bsltf/WellBehavedMoveOnlyAllocTestType.adoc[`WellBehavedMoveOnlyAllocTestType`] | Move‐only allocating test type that records well‐behaved move state. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bsltf/copyMoveState-0f.adoc[`copyMoveState`] | `copyMoveState` overloads | xref:BloombergLP/bsltf/debugprint-04e.adoc[`debugprint`] | `debugprint` overloads | xref:BloombergLP/bsltf/getMovedFrom-01.adoc[`getMovedFrom`] | `getMovedFrom` overloads | xref:BloombergLP/bsltf/getMovedInto-0d.adoc[`getMovedInto`] | `getMovedInto` overloads | xref:BloombergLP/bsltf/setCopyMoveState-03.adoc[`setCopyMoveState`] | `setCopyMoveState` overloads | xref:BloombergLP/bsltf/setMovedInto-06.adoc[`setMovedInto`] | Set the moved‐into state of the specified `object` to the specified `value`. | xref:BloombergLP/bsltf/swap-08.adoc[`swap`] | `swap` overloads | xref:BloombergLP/bsltf/operator_lshift-0b.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/bsltf/operator_not.adoc[`operator!`] | Return `true` if `value` is `e_ORIGINAL`; otherwise return `false`. | xref:BloombergLP/bsltf/operator_eq-049.adoc[`operator==`] | Equality operators | xref:BloombergLP/bsltf/operator_not_eq-0bd7.adoc[`operator!=`] | Inequality operators |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#