| #pragma once | |
| #include <cstddef> | |
| namespace c10 { | |
| struct in_place_t { | |
| explicit in_place_t() = default; | |
| }; | |
| template <std::size_t I> | |
| struct in_place_index_t { | |
| explicit in_place_index_t() = default; | |
| }; | |
| template <typename T> | |
| struct in_place_type_t { | |
| explicit in_place_type_t() = default; | |
| }; | |
| constexpr in_place_t in_place{}; | |
| } // namespace c10 |