# Library::optional

**URL:** https://discourse.bemanproject.org/c/libraries/library-optional/14.md

[Latest](https://discourse.bemanproject.org/latest.md) · [Categories](https://discourse.bemanproject.org/categories.md) · [Tags](https://discourse.bemanproject.org/tags.md)

---

## [About the Library::optional category](https://discourse.bemanproject.org/t/about-the-library-optional-category/447)

<div class="topic-metadata">

**Author:** [@Jeff-Garland](https://discourse.bemanproject.org/u/Jeff-Garland)\
**Replies:** 0\
**Last updated:** [June 15, 2025, 8:08am UTC](https://discourse.bemanproject.org/t/about-the-library-optional-category/447 "2025-06-15T08:08:21Z")

</div>

For discussion of beman.optional

---

## [Optional26 thoroughly broken](https://discourse.bemanproject.org/t/optional26-thoroughly-broken/125)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 0\
**Last updated:** [June 2, 2024, 1:59pm UTC](https://discourse.bemanproject.org/t/optional26-thoroughly-broken/125 "2024-06-02T13:59:14Z")

</div>

During the rename from smd to beman and the rename from .h to .hpp beman/optional.hpp was lost. By me. Also CI doesn’t seem to be running or I would have noticed sooner, as the file is still on my computer. Will do so…

---

## [Optional\<T&\> paper soon](https://discourse.bemanproject.org/t/optional-t-paper-soon/168)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 3\
**Last updated:** [August 22, 2024, 3:24pm UTC](https://discourse.bemanproject.org/t/optional-t-paper-soon/168 "2024-08-22T15:24:12Z")

</div>

I’m gearing up for another rev of the optional\<T&\> paper, which means some reorg to keep wording in sync. Moving definitions out of line so the synopsis can be pulled out cleanly, using declarations for std:: names since…

---

## [Adopting contemporary/C++26 std::optional project for P3168: Give std::optional Range Support](https://discourse.bemanproject.org/t/adopting-contemporary-c-26-std-optional-project-for-p3168-give-std-optional-range-support/122)

<div class="topic-metadata">

**Author:** [@neatudarius](https://discourse.bemanproject.org/u/neatudarius)\
**Replies:** 2\
**Last updated:** [June 13, 2024, 5:30pm UTC](https://discourse.bemanproject.org/t/adopting-contemporary-c-26-std-optional-project-for-p3168-give-std-optional-range-support/122 "2024-06-13T17:30:12Z")

</div>

Moving discussions specific to P3168: Give std::optional Range Support (latest revision: P3168R1) from Adopting contemporary/C++26 std::optional project for P2988. After the setup for Beman.Optional26 is finished, I’ll…

---

## [Adopting contemporary/C++26 std::optional project for P2988](https://discourse.bemanproject.org/t/adopting-contemporary-c-26-std-optional-project-for-p2988/120)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 4\
**Last updated:** [June 10, 2024, 3:09pm UTC](https://discourse.bemanproject.org/t/adopting-contemporary-c-26-std-optional-project-for-p2988/120 "2024-06-10T15:09:01Z")

</div>

(Moving from private email) Bringing GitHub - steve-downey/beman-optional into the Beman project. The project implements P2988 optional\<T&\> which targets C++26. Adding the support for P3168 would also be straight forwa…
