[#bsl-basic_osyncstream-operator_lshift-0cb]
= xref:bsl.adoc[bsl]::xref:bsl/basic_osyncstream.adoc[basic&lowbar;osyncstream]::operator&lt;&lt;
:relfileprefix: ../../
:mrdocs:

Left shift operators

== Synopses

Declared in `&lt;bslstl&lowbar;osyncstream&period;h&gt;`

Insert an `unsigned long` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0fc1.adoc[operator&lt;&lt;](unsigned long value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0fc1.adoc[_» more&period;&period;&period;_]#

Insert a null pointer representation into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0fc2.adoc[operator&lt;&lt;](decltype(nullptr) value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0fc2.adoc[_» more&period;&period;&period;_]#

Insert characters from the specified stream buffer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-08.adoc[operator&lt;&lt;](xref:bsl/basic_osyncstream/streambuf_type.adoc[streambuf&lowbar;type]* streambuf);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-08.adoc[_» more&period;&period;&period;_]#

Insert a volatile pointer value into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-02d.adoc[operator&lt;&lt;](void const volatile* value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-02d.adoc[_» more&period;&period;&period;_]#

Insert a pointer value into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-007.adoc[operator&lt;&lt;](void const* value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-007.adoc[_» more&period;&period;&period;_]#

Insert a `long double` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0d6.adoc[operator&lt;&lt;](long double value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0d6.adoc[_» more&period;&period;&period;_]#

Insert a `double` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-055.adoc[operator&lt;&lt;](double value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-055.adoc[_» more&period;&period;&period;_]#

Insert a `float` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0d4.adoc[operator&lt;&lt;](float value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0d4.adoc[_» more&period;&period;&period;_]#

Insert an `unsigned long long` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-052.adoc[operator&lt;&lt;](unsigned long long value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-052.adoc[_» more&period;&period;&period;_]#

Insert a `long long` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-00b.adoc[operator&lt;&lt;](long long value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-00b.adoc[_» more&period;&period;&period;_]#

Apply a `basic&lowbar;ostream` manipulator to this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-09.adoc[operator&lt;&lt;](xref:bsl/basic_osyncstream.adoc[Base]&(* manipulator)(xref:bsl/basic_osyncstream.adoc[Base]&));
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-09.adoc[_» more&period;&period;&period;_]#

Insert a `long` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-02e.adoc[operator&lt;&lt;](long value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-02e.adoc[_» more&period;&period;&period;_]#

Insert an `unsigned int` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-03.adoc[operator&lt;&lt;](unsigned int value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-03.adoc[_» more&period;&period;&period;_]#

Insert an `int` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0f1.adoc[operator&lt;&lt;](int value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0f1.adoc[_» more&period;&period;&period;_]#

Insert an `unsigned short` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-020.adoc[operator&lt;&lt;](unsigned short value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-020.adoc[_» more&period;&period;&period;_]#

Insert a `short` into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0a.adoc[operator&lt;&lt;](short value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0a.adoc[_» more&period;&period;&period;_]#

Insert a boolean value into this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-006.adoc[operator&lt;&lt;](bool value);
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-006.adoc[_» more&period;&period;&period;_]#

Apply an `ios&lowbar;base` manipulator to this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-0cc.adoc[operator&lt;&lt;](std::ios&lowbar;base&(* manipulator)(std::ios&lowbar;base&));
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-0cc.adoc[_» more&period;&period;&period;_]#

Apply a `basic&lowbar;ios` manipulator to this stream&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:bsl/basic_osyncstream.adoc[Base]&
xref:bsl/basic_osyncstream/operator_lshift-06.adoc[operator&lt;&lt;](std::basic&lowbar;ios&lt;char&lowbar;type, traits&lowbar;type&gt;&(* manipulator)(std::basic&lowbar;ios&lt;char&lowbar;type, traits&lowbar;type&gt;&));
----

[.small]#xref:bsl/basic_osyncstream/operator_lshift-06.adoc[_» more&period;&period;&period;_]#

== Return Value

reference providing modifiable access to this object

== Parameters

[cols="1,4"]
|===
| Name| Description
| *value*
| value to insert
| *streambuf*
| source stream buffer
| *manipulator*
| function to apply
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
