[#BloombergLP-bdlcc-Deque-2constructor-0c] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlcc.adoc[bdlcc]::xref:BloombergLP/bdlcc/Deque.adoc[Deque]::Deque :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<bdlcc_deque.h>` Create an empty container with no high‐water mark. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/bdlcc/Deque/2constructor-09.adoc[Deque](xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-09.adoc[_» more..._]# Create an empty container using `clockType` for timed operations. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/bdlcc/Deque/2constructor-07f.adoc[Deque]( xref:BloombergLP/bsls/SystemClockType/Enum.adoc[bsls::SystemClockType::Enum] clockType, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-07f.adoc[_» more..._]# Create an empty container with the specified `highWaterMark`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/bdlcc/Deque/2constructor-07d.adoc[Deque]( std::size_t highWaterMark, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-07d.adoc[_» more..._]# Create a container having the same value as `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlcc/Deque/2constructor-0a.adoc[Deque]( xref:BloombergLP/bdlcc/Deque.adoc[Deque<TYPE>] const& original, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-0a.adoc[_» more..._]# Create an empty container with `highWaterMark` and `clockType`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlcc/Deque/2constructor-025.adoc[Deque]( std::size_t highWaterMark, xref:BloombergLP/bsls/SystemClockType/Enum.adoc[bsls::SystemClockType::Enum] clockType, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-025.adoc[_» more..._]# Create a container containing the elements in `[begin .. end)]`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITER> xref:BloombergLP/bdlcc/Deque/2constructor-027.adoc[Deque]( INPUT_ITER begin, INPUT_ITER end, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-027.adoc[_» more..._]# Create a container from `[begin .. end)]` using `clockType`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITER> xref:BloombergLP/bdlcc/Deque/2constructor-0d.adoc[Deque]( INPUT_ITER begin, INPUT_ITER end, xref:BloombergLP/bsls/SystemClockType/Enum.adoc[bsls::SystemClockType::Enum] clockType, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-0d.adoc[_» more..._]# Create a container from `[begin .. end)]` with `highWaterMark`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITER> xref:BloombergLP/bdlcc/Deque/2constructor-06.adoc[Deque]( INPUT_ITER begin, INPUT_ITER end, std::size_t highWaterMark, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-06.adoc[_» more..._]# Create a container from `[begin .. end)]` with mark and clock. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITER> xref:BloombergLP/bdlcc/Deque/2constructor-04.adoc[Deque]( INPUT_ITER begin, INPUT_ITER end, std::size_t highWaterMark, xref:BloombergLP/bsls/SystemClockType/Enum.adoc[bsls::SystemClockType::Enum] clockType, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/bdlcc/Deque/2constructor-04.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *basicAllocator* | allocator used to supply memory | *clockType* | clock type for timed wait operations | *highWaterMark* | maximum number of items before pushes block | *original* | container to copy | *begin* | beginning of the input range | *end* | end of the input range |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#