Create a BoyerMooreHorspoolSearcher_GeneralImp object having same state as the specified original object and that uses basicAllocator to supply memory. The state of original is moved (in constant time) to the new searcher if basicAllocator == original.allocator(), and is copied using basicAllocator otherwise. The original object is left in an unspecified (valid) state.
Declared in <bslstl_boyermoorehorspoolsearcher.h>
BoyerMooreHorspoolSearcher_GeneralImp(
BloombergLP::bslmf::MovableRef<BoyerMooreHorspoolSearcher_GeneralImp> original,
BloombergLP::bslma::Allocator* basicAllocator);