1#pragma once
2
3#include <cstddef>
4
5namespace c10 {
6
7struct in_place_t {
8 explicit in_place_t() = default;
9};
10
11template <std::size_t I>
12struct in_place_index_t {
13 explicit in_place_index_t() = default;
14};
15
16template <typename T>
17struct in_place_type_t {
18 explicit in_place_type_t() = default;
19};
20
21constexpr in_place_t in_place{};
22
23} // namespace c10
24