### C++14 Examples

##### Deferred

Examples showing how to use the `deferred` completion token.

- examples/cpp14/deferred/deferred_1.cpp
- examples/cpp14/deferred/deferred_2.cpp
- examples/cpp14/deferred/deferred_3.cpp
- examples/cpp14/deferred/deferred_4.cpp
- examples/cpp14/deferred/deferred_5.cpp
- examples/cpp14/deferred/deferred_6.cpp
- examples/cpp14/deferred/deferred_7.cpp

##### Echo

A collection of simple clients and servers, showing the use of both synchronous and asynchronous operations.

- examples/cpp14/echo/async_tcp_echo_server.cpp
- examples/cpp14/echo/async_udp_echo_server.cpp
- examples/cpp14/echo/blocking_tcp_echo_client.cpp
- examples/cpp14/echo/blocking_tcp_echo_server.cpp
- examples/cpp14/echo/blocking_udp_echo_client.cpp
- examples/cpp14/echo/blocking_udp_echo_server.cpp

##### Executors

Examples showing how to use the executor-related facilities.

- examples/cpp14/executors/actor.cpp
- examples/cpp14/executors/async_1.cpp
- examples/cpp14/executors/async_2.cpp
- examples/cpp14/executors/bank_account_1.cpp
- examples/cpp14/executors/bank_account_2.cpp
- examples/cpp14/executors/fork_join.cpp
- examples/cpp14/executors/pipeline.cpp
- examples/cpp14/executors/priority_scheduler.cpp

##### Iostreams

Two examples showing how to use ip::tcp::iostream.

- examples/cpp14/iostreams/http_client.cpp

##### Operations

Examples showing how to implement composed asynchronous operations as reusable library functions.

- examples/cpp14/operations/composed_1.cpp
- examples/cpp14/operations/composed_2.cpp
- examples/cpp14/operations/composed_3.cpp
- examples/cpp14/operations/composed_4.cpp
- examples/cpp14/operations/composed_5.cpp
- examples/cpp14/operations/composed_6.cpp
- examples/cpp14/operations/composed_7.cpp
- examples/cpp14/operations/composed_8.cpp

Examples showing how to expose callback-based APIs as asynchronous operations.

- examples/cpp14/operations/callback_wrapper.cpp
- examples/cpp14/operations/c_callback_wrapper.cpp

##### Parallel Groups

Examples showing how to use the `experimental::make_parallel_group` operation.

- examples/cpp14/parallel_group/parallel_sort.cpp
- examples/cpp14/parallel_group/wait_for_all.cpp
- examples/cpp14/parallel_group/wait_for_one.cpp
- examples/cpp14/parallel_group/wait_for_one_error.cpp
- examples/cpp14/parallel_group/wait_for_one_success.cpp
- examples/cpp14/parallel_group/ranged_wait_for_all.cpp