tuple.hpp(3) Library Functions Manual tuple.hpp(3)

# [NAME](#NAME)

tuple.hpp - Support for types found in &lt;tuple&gt;.

# [SYNOPSIS](#SYNOPSIS)

#include 'cereal/cereal.hpp'  
#include &lt;tuple&gt;

## [Classes](#Classes)

struct **cereal::tuple\_detail::char\_seq\_to\_c\_str&lt; Cs &gt;**  
Creates a c string from a sequence of characters. struct **cereal::tuple\_detail::to\_string\_impl&lt; Q, R, C &gt;**  
Converts a number into a sequence of characters. struct **cereal::tuple\_detail::to\_string\_impl&lt; 0, R, C... &gt;**  
Base case with no quotient. struct **cereal::tuple\_detail::tuple\_element\_name&lt; T &gt;**  
Generates a c string for a given index of a tuple. struct **cereal::tuple\_detail::serialize&lt; Height &gt;**  
struct **cereal::tuple\_detail::serialize&lt; 0 &gt;**

## [Functions](#Functions)

template&lt;class Archive, class ... Types&gt; void **cereal::CEREAL\_SERIALIZE\_FUNCTION\_NAME** (Archive &ar, std::tuple&lt; Types... &gt; &tuple)  
Serializing for std::tuple.

## [Variables](#Variables)

template&lt;char... Cs&gt; const char **cereal::tuple\_detail::char\_seq\_to\_c\_str&lt; Cs... &gt;::str** \[sizeof...(Cs)+size]

# [Detailed Description](#Detailed_Description)

Support for types found in &lt;tuple&gt;.

# [Variable Documentation](#Variable_Documentation)

## [template&lt;char... Cs&gt; const char **cereal::tuple\_detail::char\_seq\_to\_c\_str**&lt; Cs... &gt;::str\[sizeof...(Cs)+size\]](#template_char)

**Initial value:**

```


                                 =
{'t','u','p','l','e','_','e','l','e','m','e','n','t', Cs..., '\0'}
```

```

```

# [Author](#Author)

Generated automatically by Doxygen for cereal from the source code.

Mon Oct 26 2026 02:55:37 cereal

---

Document: tuple.hpp(3) from cereal 1.3.2-r7 (Chainguard OS)
Source: https://github.com/USCiLab/cereal
