Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
boostorg
/
optional
Public
Notifications
You must be signed in to change notification settings
Fork
75
Star
60
Code
Issues
21
Pull requests
5
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Files
Expand file tree
develop
Breadcrumbs
optional
/
test
/
Copy path
Directory actions
More options
More options
Directory actions
More options
More options
Latest commit
History
History
History
develop
Breadcrumbs
optional
/
test
/
Copy path
Top
Folders and files
Name
Name
Last commit message
Last commit date
parent directory
..
cmake_install_test
cmake_install_test
cmake_subdir_test
cmake_subdir_test
CMakeLists.txt
CMakeLists.txt
Jamfile.v2
Jamfile.v2
optional_ref_assign_test_defs.hpp
optional_ref_assign_test_defs.hpp
optional_test.cpp
optional_test.cpp
optional_test_adl_for_get.cpp
optional_test_adl_for_get.cpp
optional_test_assign.cpp
optional_test_assign.cpp
optional_test_cmp_none.cpp
optional_test_cmp_none.cpp
optional_test_common.hpp
optional_test_common.hpp
optional_test_constexpr.cpp
optional_test_constexpr.cpp
optional_test_constructible_from_other.cpp
optional_test_constructible_from_other.cpp
optional_test_constructors.cpp
optional_test_constructors.cpp
optional_test_conversions_from_U.cpp
optional_test_conversions_from_U.cpp
optional_test_convert_assign.cpp
optional_test_convert_assign.cpp
optional_test_convert_from_T.cpp
optional_test_convert_from_T.cpp
optional_test_deleted_default_ctor.cpp
optional_test_deleted_default_ctor.cpp
optional_test_emplace.cpp
optional_test_emplace.cpp
optional_test_empty_braces.cpp
optional_test_empty_braces.cpp
optional_test_experimental_traits.cpp
optional_test_experimental_traits.cpp
optional_test_fail1.cpp
optional_test_fail1.cpp
optional_test_fail2.cpp
optional_test_fail2.cpp
optional_test_fail3.cpp
optional_test_fail3.cpp
optional_test_fail3a.cpp
optional_test_fail3a.cpp
optional_test_fail3b.cpp
optional_test_fail3b.cpp
optional_test_fail_const_swap.cpp
optional_test_fail_const_swap.cpp
optional_test_fail_convert_assign_of_enums.cpp
optional_test_fail_convert_assign_of_enums.cpp
optional_test_fail_convert_from_null.cpp
optional_test_fail_convert_from_null.cpp
optional_test_fail_copying_a_moveable_type.cpp
optional_test_fail_copying_a_moveable_type.cpp
optional_test_fail_explicit_convert_in_value_or.cpp
optional_test_fail_explicit_convert_in_value_or.cpp
optional_test_fail_explicit_convert_in_value_or_call.cpp
optional_test_fail_explicit_convert_in_value_or_call.cpp
optional_test_fail_implicit_bool_convert.cpp
optional_test_fail_implicit_bool_convert.cpp
optional_test_fail_io_without_io.cpp
optional_test_fail_io_without_io.cpp
optional_test_fail_none_io_without_io.cpp
optional_test_fail_none_io_without_io.cpp
optional_test_fail_optional_rvalue_ref.cpp
optional_test_fail_optional_rvalue_ref.cpp
optional_test_flat_map.cpp
optional_test_flat_map.cpp
optional_test_fwd_header.cpp
optional_test_fwd_header.cpp
optional_test_hash.cpp
optional_test_hash.cpp
optional_test_inplace_factory.cpp
optional_test_inplace_factory.cpp
optional_test_inplace_fail.cpp
optional_test_inplace_fail.cpp
optional_test_inplace_fail2.cpp
optional_test_inplace_fail2.cpp
optional_test_io.cpp
optional_test_io.cpp
optional_test_make_optional.cpp
optional_test_make_optional.cpp
optional_test_map.cpp
optional_test_map.cpp
optional_test_maybe_uninitialized_warning.cpp
optional_test_maybe_uninitialized_warning.cpp
optional_test_member_T.cpp
optional_test_member_T.cpp
optional_test_minimum_requirements.cpp
optional_test_minimum_requirements.cpp
optional_test_move.cpp
optional_test_move.cpp
optional_test_msvc_bug_workaround.cpp
optional_test_msvc_bug_workaround.cpp
optional_test_noexcept_move.cpp
optional_test_noexcept_move.cpp
optional_test_path_assignment.cpp
optional_test_path_assignment.cpp
optional_test_ranges_find.cpp
optional_test_ranges_find.cpp
optional_test_ref_assign_const_int.cpp
optional_test_ref_assign_const_int.cpp
optional_test_ref_assign_mutable_int.cpp
optional_test_ref_assign_mutable_int.cpp
optional_test_ref_assign_portable_minimum.cpp
optional_test_ref_assign_portable_minimum.cpp
optional_test_ref_convert_assign_const_int.cpp
optional_test_ref_convert_assign_const_int.cpp
optional_test_ref_convert_assign_const_int_prevented.cpp
optional_test_ref_convert_assign_const_int_prevented.cpp
optional_test_ref_convert_assign_mutable_int.cpp
optional_test_ref_convert_assign_mutable_int.cpp
optional_test_ref_convert_assign_non_int.cpp
optional_test_ref_convert_assign_non_int.cpp
optional_test_ref_converting_ctor.cpp
optional_test_ref_converting_ctor.cpp
optional_test_ref_fail1.cpp
optional_test_ref_fail1.cpp
optional_test_ref_fail3.cpp
optional_test_ref_fail3.cpp
optional_test_ref_fail4.cpp
optional_test_ref_fail4.cpp
optional_test_ref_fail_assign_from_Trefref.cpp
optional_test_ref_fail_assign_from_Trefref.cpp
optional_test_ref_fail_assign_from_Urefref.cpp
optional_test_ref_fail_assign_from_Urefref.cpp
optional_test_ref_fail_convert_from_temporary_optional_T.cpp
optional_test_ref_fail_convert_from_temporary_optional_T.cpp
optional_test_ref_fail_init_from_Trefref.cpp
optional_test_ref_fail_init_from_Trefref.cpp
optional_test_ref_fail_init_from_Urefref.cpp
optional_test_ref_fail_init_from_Urefref.cpp
optional_test_ref_move.cpp
optional_test_ref_move.cpp
optional_test_ref_portable_minimum.cpp
optional_test_ref_portable_minimum.cpp
optional_test_ref_to_val.cpp
optional_test_ref_to_val.cpp
optional_test_sfinae_friendly_ctor.cpp
optional_test_sfinae_friendly_ctor.cpp
optional_test_static_properties.cpp
optional_test_static_properties.cpp
optional_test_swap.cpp
optional_test_swap.cpp
optional_test_tc_base.cpp
optional_test_tc_base.cpp
optional_test_tie.cpp
optional_test_tie.cpp
optional_test_value_access.cpp
optional_test_value_access.cpp
optional_test_wuninitialized.cpp
optional_test_wuninitialized.cpp
optional_xconfig_HACK_TO_LIST_PREDEFINED_MACROS.cpp
optional_xconfig_HACK_TO_LIST_PREDEFINED_MACROS.cpp
optional_xconfig_NO_LEGAL_CONVERT_FROM_REF_fail.cpp
optional_xconfig_NO_LEGAL_CONVERT_FROM_REF_fail.cpp
optional_xconfig_NO_LEGAL_CONVERT_FROM_REF_pass.cpp
optional_xconfig_NO_LEGAL_CONVERT_FROM_REF_pass.cpp
optional_xconfig_NO_PROPER_ASSIGN_FROM_CONST_INT_fail.cpp
optional_xconfig_NO_PROPER_ASSIGN_FROM_CONST_INT_fail.cpp
optional_xconfig_NO_PROPER_ASSIGN_FROM_CONST_INT_pass.cpp
optional_xconfig_NO_PROPER_ASSIGN_FROM_CONST_INT_pass.cpp
optional_xconfig_NO_PROPER_CONVERT_FROM_CONST_INT_fail.cpp
optional_xconfig_NO_PROPER_CONVERT_FROM_CONST_INT_fail.cpp
optional_xconfig_NO_PROPER_CONVERT_FROM_CONST_INT_pass.cpp
optional_xconfig_NO_PROPER_CONVERT_FROM_CONST_INT_pass.cpp
testable_classes.hpp
testable_classes.hpp
View all files
You can’t perform that action at this time.