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

# [NAME](#NAME)

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

# [SYNOPSIS](#SYNOPSIS)

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

## [Functions](#Functions)

template&lt;class Archive, class T, size\_t N&gt; std::enable\_if&lt; **traits::is\_output\_serializable**&lt; **BinaryData**&lt; T &gt;, Archive &gt;::value &&std::is\_arithmetic&lt; T &gt;::value, void &gt;::type **cereal::CEREAL\_SAVE\_FUNCTION\_NAME** (Archive &ar, std::array&lt; T, N &gt; const &array)  
template&lt;class Archive, class T, size\_t N&gt; std::enable\_if&lt; **traits::is\_input\_serializable**&lt; **BinaryData**&lt; T &gt;, Archive &gt;::value &&std::is\_arithmetic&lt; T &gt;::value, void &gt;::type **cereal::CEREAL\_LOAD\_FUNCTION\_NAME** (Archive &ar, std::array&lt; T, N &gt; &array)  
template&lt;class Archive, class T, size\_t N&gt; std::enable\_if&lt;!**traits::is\_output\_serializable**&lt; **BinaryData**&lt; T &gt;, Archive &gt;::value||!std::is\_arithmetic&lt; T &gt;::value, void &gt;::type **cereal::CEREAL\_SAVE\_FUNCTION\_NAME** (Archive &ar, std::array&lt; T, N &gt; const &array)  
Saving for std::array all other types. template&lt;class Archive, class T, size\_t N&gt; std::enable\_if&lt;!**traits::is\_input\_serializable**&lt; **BinaryData**&lt; T &gt;, Archive &gt;::value||!std::is\_arithmetic&lt; T &gt;::value, void &gt;::type **cereal::CEREAL\_LOAD\_FUNCTION\_NAME** (Archive &ar, std::array&lt; T, N &gt; &array)  
Loading for std::array all other types.

# [Detailed Description](#Detailed_Description)

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

# [Function Documentation](#Function_Documentation)

## [template&lt;class Archive, class T, size\_t N&gt; std::enable\_if&lt; traits::is\_input\_serializable&lt; BinaryData&lt; T &gt;, Archive &gt;::value &&std::is\_arithmetic&lt; T &gt;::value, void &gt;::type cereal::CEREAL\_LOAD\_FUNCTION\_NAME (Archive & ar, std::array&lt; T, N &gt; & array) \[inline\]](#template_class_Archive,_class_T,_size_t_N__std::enable_if__traits::is_input_serializable__BinaryData__T__,_Archive__::value_&&std::is_arithmetic__T__::value,_void__::type_cereal::CEREAL_LOAD_FUNCTION_NAME_%28Archive_&_ar,_std::array__T,_N___&_array%29)

Loading for std::array primitive types using binary serialization, if supported

## [template&lt;class Archive, class T, size\_t N&gt; std::enable\_if&lt; traits::is\_output\_serializable&lt; BinaryData&lt; T &gt;, Archive &gt;::value &&std::is\_arithmetic&lt; T &gt;::value, void &gt;::type cereal::CEREAL\_SAVE\_FUNCTION\_NAME (Archive & ar, std::array&lt; T, N &gt; const & array) \[inline\]](#template_class_Archive,_class_T,_size_t_N__std::enable_if__traits::is_output_serializable__BinaryData__T__,_Archive__::value_&&std::is_arithmetic__T__::value,_void__::type_cereal::CEREAL_SAVE_FUNCTION_NAME_%28Archive_&_ar,_std::array__T,_N___const_&_array%29)

Saving for std::array primitive types using binary serialization, if supported

# [Author](#Author)

Generated automatically by Doxygen for cereal from the source code.

Mon Oct 26 2026 20:39:03 cereal

---

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