Files
2025-10-25 03:02:53 +03:00

28 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[utility.requirements.general]
# 16 Library introduction [[library]](./#library)
## 16.4 Library-wide requirements [[requirements]](requirements#utility.requirements.general)
### 16.4.4 Requirements on types and expressions [[utility.requirements]](utility.requirements#general)
#### 16.4.4.1 General [utility.requirements.general]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L1766)
[[utility.arg.requirements]](utility.arg.requirements "16.4.4.2Template argument requirements") describes requirements on types and expressions used to instantiate templates
defined in the C++ standard library[.](#1.sentence-1)
[[swappable.requirements]](swappable.requirements "16.4.4.3Swappable requirements") describes the requirements on swappable types and
swappable expressions[.](#1.sentence-2)
[[nullablepointer.requirements]](nullablepointer.requirements "16.4.4.4Cpp17NullablePointer requirements") describes the requirements on pointer-like
types that support null values[.](#1.sentence-3)
[[hash.requirements]](hash.requirements "16.4.4.5Cpp17Hash requirements") describes the requirements on hash function objects[.](#1.sentence-4)
[[allocator.requirements]](allocator.requirements "16.4.4.6Cpp17Allocator requirements") describes the requirements on storage
allocators[.](#1.sentence-5)