[#BloombergLP-bslstl-operator_plus-04] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::operator+ :relfileprefix: ../../ :mrdocs: Addition operators == Synopses Declared in `<bslstl_randomaccessiterator.h>` Return a `bsl::string` having the value of the concatenation of the strings referred to by the specified `lhs` and `rhs` values. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-02.adoc[operator+]( xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& lhs, xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-02.adoc[_» more..._]# Return the concatenation of the specified `lhs` string ref and the specified `rhs` `bsl::basic_string` value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-05.adoc[operator+]( xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& lhs, xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-05.adoc[_» more..._]# Return the concatenation of the specified `lhs` string ref and the specified `rhs` `std::basic_string` value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-00.adoc[operator+]( xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& lhs, std::basic_string<CHAR_TYPE> const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-00.adoc[_» more..._]# Return the concatenation of the specified string ref and C string. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-076.adoc[operator+]( xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& lhs, CHAR_TYPE const* rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-076.adoc[_» more..._]# Return the concatenation of the specified `lhs` string ref and the specified `rhs` `bsl::basic_string` value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-072.adoc[operator+]( xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] const& lhs, xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-072.adoc[_» more..._]# Return the concatenation of the specified `lhs` `std::basic_string` and the specified `rhs` string ref. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-0f7.adoc[operator+]( std::basic_string<CHAR_TYPE> const& lhs, xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-0f7.adoc[_» more..._]# Return the concatenation of the specified C string and string ref. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class CHAR_TYPE> xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE>] xref:BloombergLP/bslstl/operator_plus-03.adoc[operator+]( CHAR_TYPE const* lhs, xref:BloombergLP/bslstl/StringRefImp-0c.adoc[StringRefImp<CHAR_TYPE>] const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-03.adoc[_» more..._]# Return an iterator to the element at the specified `lhs` positions past the specified `rhs`. The behavior is undefined unless `rhs`, after incrementing by `lhs`, is within the bounds of the underlying sequence. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class T, class ITER_IMP, class TAG_TYPE> xref:BloombergLP/bslstl/RandomAccessIterator.adoc[bslstl::RandomAccessIterator<T, ITER_IMP, TAG_TYPE>] xref:BloombergLP/bslstl/operator_plus-0fa.adoc[operator+]( std::ptrdiff_t lhs, xref:BloombergLP/bslstl/RandomAccessIterator.adoc[RandomAccessIterator<T, ITER_IMP, TAG_TYPE>] const& rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-0fa.adoc[_» more..._]# Return an iterator to the element at the specified `rhs` positions past the specified `lhs`. The behavior is undefined unless `lhs`, after incrementing by `rhs`, is within the bounds of the underlying sequence. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class T, class ITER_IMP, class TAG_TYPE> xref:BloombergLP/bslstl/RandomAccessIterator.adoc[bslstl::RandomAccessIterator<T, ITER_IMP, TAG_TYPE>] xref:BloombergLP/bslstl/operator_plus-09.adoc[operator+]( xref:BloombergLP/bslstl/RandomAccessIterator.adoc[RandomAccessIterator<T, ITER_IMP, TAG_TYPE>] const& lhs, std::ptrdiff_t rhs); ---- [.small]#xref:BloombergLP/bslstl/operator_plus-09.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#