blob: cb0d534668c3884ebd3d1e4bdd3578468a650ce8 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" data-content_root="" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<title>Utilities &#8212; Apache Arrow v17.0.0.dev52</title>
<script data-cfasync="false">
document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
</script>
<!-- Loaded before other Sphinx assets -->
<link href="../../_static/styles/theme.css?digest=8d27b9dea8ad943066ae" rel="stylesheet" />
<link href="../../_static/styles/bootstrap.css?digest=8d27b9dea8ad943066ae" rel="stylesheet" />
<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8d27b9dea8ad943066ae" rel="stylesheet" />
<link href="../../_static/vendor/fontawesome/6.5.1/css/all.min.css?digest=8d27b9dea8ad943066ae" rel="stylesheet" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="../../_static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="../../_static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2" />
<link rel="preload" as="font" type="font/woff2" crossorigin href="../../_static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2" />
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../../_static/copybutton.css" />
<link rel="stylesheet" type="text/css" href="../../_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css" />
<link rel="stylesheet" type="text/css" href="../../_static/theme_overrides.css" />
<!-- Pre-loaded scripts that we'll load fully later -->
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8d27b9dea8ad943066ae" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8d27b9dea8ad943066ae" />
<script src="../../_static/vendor/fontawesome/6.5.1/js/all.min.js?digest=8d27b9dea8ad943066ae"></script>
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
<script src="../../_static/doctools.js"></script>
<script src="../../_static/sphinx_highlight.js"></script>
<script src="../../_static/clipboard.min.js"></script>
<script src="../../_static/copybutton.js"></script>
<script src="../../_static/design-tabs.js"></script>
<script>DOCUMENTATION_OPTIONS.pagename = 'cpp/api/utilities';</script>
<script>
DOCUMENTATION_OPTIONS.theme_version = '0.15.2';
DOCUMENTATION_OPTIONS.theme_switcher_json_url = '/docs/_static/versions.json';
DOCUMENTATION_OPTIONS.theme_switcher_version_match = 'dev/';
DOCUMENTATION_OPTIONS.show_version_warning_banner = true;
</script>
<link rel="canonical" href="https://arrow.apache.org/docs/cpp/api/utilities.html" />
<link rel="icon" href="../../_static/favicon.ico"/>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="Asynchronous programming" href="async.html" />
<link rel="prev" title="Tensors" href="tensor.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '20']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
<a id="pst-skip-link" class="skip-link" href="#main-content">Skip to main content</a>
<div id="pst-scroll-pixel-helper"></div>
<button type="button" class="btn rounded-pill" id="pst-back-to-top">
<i class="fa-solid fa-arrow-up"></i>
Back to top
</button>
<input type="checkbox"
class="sidebar-toggle"
name="__primary"
id="__primary"/>
<label class="overlay overlay-primary" for="__primary"></label>
<input type="checkbox"
class="sidebar-toggle"
name="__secondary"
id="__secondary"/>
<label class="overlay overlay-secondary" for="__secondary"></label>
<div class="search-button__wrapper">
<div class="search-button__overlay"></div>
<div class="search-button__search-container">
<form class="bd-search d-flex align-items-center"
action="../../search.html"
method="get">
<i class="fa-solid fa-magnifying-glass"></i>
<input type="search"
class="form-control"
name="q"
id="search-input"
placeholder="Search the docs ..."
aria-label="Search the docs ..."
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"/>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
</form></div>
</div>
<header class="bd-header navbar navbar-expand-lg bd-navbar">
<div class="bd-header__inner bd-page-width">
<label class="sidebar-toggle primary-toggle" for="__primary">
<span class="fa-solid fa-bars"></span>
</label>
<div class="col-lg-3 navbar-header-items__start">
<div class="navbar-item">
<a class="navbar-brand logo" href="../../index.html">
<img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v17.0.0.dev52 - Home"/>
<script>document.write(`<img src="../../_static/arrow-dark.png" class="logo__image only-dark" alt="Apache Arrow v17.0.0.dev52 - Home"/>`);</script>
</a></div>
</div>
<div class="col-lg-9 navbar-header-items">
<div class="me-auto navbar-header-items__center">
<div class="navbar-item">
<nav class="navbar-nav">
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item">
<a class="nav-link nav-internal" href="../../format/index.html">
Specifications
</a>
</li>
<li class="nav-item">
<a class="nav-link nav-internal" href="../../developers/index.html">
Development
</a>
</li>
<li class="nav-item dropdown">
<button class="btn dropdown-toggle nav-item" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-controls="pst-nav-more-links">
Implementations
</button>
<ul id="pst-nav-more-links" class="dropdown-menu">
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../c_glib/index.html">
C/GLib
</a>
</li>
<li class="nav-item current active">
<a class="nav-link dropdown-item nav-internal" href="../index.html">
C++
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://github.com/apache/arrow/blob/main/csharp/README.md">
C#
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://pkg.go.dev/github.com/apache/arrow/go/v17">
Go
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../java/index.html">
Java
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../js/index.html">
JavaScript
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/julia/">
Julia
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://github.com/apache/arrow/blob/main/matlab/README.md">
MATLAB
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/nanoarrow/">
nanoarrow
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../python/index.html">
Python
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../r/index.html">
R
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://github.com/apache/arrow/blob/main/ruby/README.md">
Ruby
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://docs.rs/crate/arrow/">
Rust
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../status.html">
Implementation Status
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/cpp/">
C++ cookbook
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/java/">
Java cookbook
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/py/">
Python cookbook
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/r/">
R cookbook
</a>
</li>
</ul>
</li>
</ul>
</nav></div>
</div>
<div class="navbar-header-items__end">
<div class="navbar-item navbar-persistent--container">
<script>
document.write(`
<button class="btn navbar-btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
`);
</script>
</div>
<div class="navbar-item">
<script>
document.write(`
<div class="version-switcher__container dropdown">
<button id="pst-version-switcher-button-2"
type="button"
class="version-switcher__button btn btn-sm navbar-btn dropdown-toggle"
data-bs-toggle="dropdown"
aria-haspopup="listbox"
aria-controls="pst-version-switcher-list-2"
aria-label="Version switcher list"
>
Choose version <!-- this text may get changed later by javascript -->
<span class="caret"></span>
</button>
<div id="pst-version-switcher-list-2"
class="version-switcher__menu dropdown-menu list-group-flush py-0"
role="listbox" aria-labelledby="pst-version-switcher-button-2">
<!-- dropdown will be populated by javascript on page load -->
</div>
</div>
`);
</script></div>
<div class="navbar-item">
<script>
document.write(`
<button class="btn btn-sm navbar-btn theme-switch-button" title="light/dark" aria-label="light/dark" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="theme-switch nav-link" data-mode="light"><i class="fa-solid fa-sun fa-lg"></i></span>
<span class="theme-switch nav-link" data-mode="dark"><i class="fa-solid fa-moon fa-lg"></i></span>
<span class="theme-switch nav-link" data-mode="auto"><i class="fa-solid fa-circle-half-stroke fa-lg"></i></span>
</button>
`);
</script></div>
<div class="navbar-item"><ul class="navbar-icon-links navbar-nav"
aria-label="Icon Links">
<li class="nav-item">
<a href="https://github.com/apache/arrow" title="GitHub" class="nav-link" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><span><i class="fa-brands fa-square-github fa-lg" aria-hidden="true"></i></span>
<span class="sr-only">GitHub</span></a>
</li>
<li class="nav-item">
<a href="https://twitter.com/ApacheArrow" title="X" class="nav-link" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><span><i class="fa-brands fa-square-x-twitter fa-lg" aria-hidden="true"></i></span>
<span class="sr-only">X</span></a>
</li>
</ul></div>
</div>
</div>
<div class="navbar-persistent--mobile">
<script>
document.write(`
<button class="btn navbar-btn search-button-field search-button__button" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
`);
</script>
</div>
<label class="sidebar-toggle secondary-toggle" for="__secondary" tabindex="0">
<span class="fa-solid fa-outdent"></span>
</label>
</div>
</header>
<div class="bd-container">
<div class="bd-container__inner bd-page-width">
<div class="bd-sidebar-primary bd-sidebar">
<div class="sidebar-header-items sidebar-primary__section">
<div class="sidebar-header-items__center">
<div class="navbar-item">
<nav class="navbar-nav">
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item">
<a class="nav-link nav-internal" href="../../format/index.html">
Specifications
</a>
</li>
<li class="nav-item">
<a class="nav-link nav-internal" href="../../developers/index.html">
Development
</a>
</li>
<li class="nav-item dropdown">
<button class="btn dropdown-toggle nav-item" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-controls="pst-nav-more-links-2">
Implementations
</button>
<ul id="pst-nav-more-links-2" class="dropdown-menu">
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../c_glib/index.html">
C/GLib
</a>
</li>
<li class="nav-item current active">
<a class="nav-link dropdown-item nav-internal" href="../index.html">
C++
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://github.com/apache/arrow/blob/main/csharp/README.md">
C#
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://pkg.go.dev/github.com/apache/arrow/go/v17">
Go
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../java/index.html">
Java
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../js/index.html">
JavaScript
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/julia/">
Julia
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://github.com/apache/arrow/blob/main/matlab/README.md">
MATLAB
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/nanoarrow/">
nanoarrow
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../python/index.html">
Python
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../r/index.html">
R
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://github.com/apache/arrow/blob/main/ruby/README.md">
Ruby
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://docs.rs/crate/arrow/">
Rust
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-internal" href="../../status.html">
Implementation Status
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/cpp/">
C++ cookbook
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/java/">
Java cookbook
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/py/">
Python cookbook
</a>
</li>
<li class="nav-item">
<a class="nav-link dropdown-item nav-external" href="https://arrow.apache.org/cookbook/r/">
R cookbook
</a>
</li>
</ul>
</li>
</ul>
</nav></div>
</div>
<div class="sidebar-header-items__end">
<div class="navbar-item">
<script>
document.write(`
<div class="version-switcher__container dropdown">
<button id="pst-version-switcher-button-3"
type="button"
class="version-switcher__button btn btn-sm navbar-btn dropdown-toggle"
data-bs-toggle="dropdown"
aria-haspopup="listbox"
aria-controls="pst-version-switcher-list-3"
aria-label="Version switcher list"
>
Choose version <!-- this text may get changed later by javascript -->
<span class="caret"></span>
</button>
<div id="pst-version-switcher-list-3"
class="version-switcher__menu dropdown-menu list-group-flush py-0"
role="listbox" aria-labelledby="pst-version-switcher-button-3">
<!-- dropdown will be populated by javascript on page load -->
</div>
</div>
`);
</script></div>
<div class="navbar-item">
<script>
document.write(`
<button class="btn btn-sm navbar-btn theme-switch-button" title="light/dark" aria-label="light/dark" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="theme-switch nav-link" data-mode="light"><i class="fa-solid fa-sun fa-lg"></i></span>
<span class="theme-switch nav-link" data-mode="dark"><i class="fa-solid fa-moon fa-lg"></i></span>
<span class="theme-switch nav-link" data-mode="auto"><i class="fa-solid fa-circle-half-stroke fa-lg"></i></span>
</button>
`);
</script></div>
<div class="navbar-item"><ul class="navbar-icon-links navbar-nav"
aria-label="Icon Links">
<li class="nav-item">
<a href="https://github.com/apache/arrow" title="GitHub" class="nav-link" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><span><i class="fa-brands fa-square-github fa-lg" aria-hidden="true"></i></span>
<span class="sr-only">GitHub</span></a>
</li>
<li class="nav-item">
<a href="https://twitter.com/ApacheArrow" title="X" class="nav-link" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><span><i class="fa-brands fa-square-x-twitter fa-lg" aria-hidden="true"></i></span>
<span class="sr-only">X</span></a>
</li>
</ul></div>
</div>
</div>
<div class="sidebar-primary-items__start sidebar-primary__section">
<div class="sidebar-primary-item">
<nav class="bd-docs-nav bd-links"
aria-label="Section Navigation">
<p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
<div class="bd-toc-item navbar-nav"><ul class="current nav bd-sidenav">
<li class="toctree-l1 has-children"><a class="reference internal" href="../getting_started.html">Getting Started</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-1"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../build_system.html">Using Arrow C++ in your own project</a></li>
<li class="toctree-l2"><a class="reference internal" href="../conventions.html">Conventions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/basic_arrow.html">Basic Arrow Data Structures</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/io_tutorial.html">Arrow File I/O</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/compute_tutorial.html">Arrow Compute</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/datasets_tutorial.html">Arrow Datasets</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../user_guide.html">User Guide</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-2"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../overview.html">High-Level Overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="../memory.html">Memory Management</a></li>
<li class="toctree-l2"><a class="reference internal" href="../arrays.html">Arrays</a></li>
<li class="toctree-l2"><a class="reference internal" href="../datatypes.html">Data Types</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tables.html">Tabular Data</a></li>
<li class="toctree-l2"><a class="reference internal" href="../compute.html">Compute Functions</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../gandiva.html">The Gandiva Expression Compiler</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-3"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../gandiva/expr_projector_filter.html">Gandiva Expression, Projector, and Filter</a></li>
<li class="toctree-l3"><a class="reference internal" href="../gandiva/external_func.html">Gandiva External Functions Development Guide</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../streaming_execution.html">Acero: A C++ streaming execution engine</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-4"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../acero/overview.html">Acero Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../acero/user_guide.html">Acero User’s Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="../acero/substrait.html">Using Acero with Substrait</a></li>
<li class="toctree-l3"><a class="reference internal" href="../acero/developer_guide.html">Developer’s Guide</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../io.html">Input / output and filesystems</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ipc.html">Reading and writing the Arrow IPC format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../orc.html">Reading and Writing ORC files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../parquet.html">Reading and writing Parquet files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../csv.html">Reading and Writing CSV files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../json.html">Reading JSON files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dataset.html">Tabular Datasets</a></li>
<li class="toctree-l2"><a class="reference internal" href="../flight.html">Arrow Flight RPC</a></li>
<li class="toctree-l2"><a class="reference internal" href="../gdb.html">Debugging code using Arrow</a></li>
<li class="toctree-l2"><a class="reference internal" href="../threading.html">Thread Management</a></li>
<li class="toctree-l2"><a class="reference internal" href="../opentelemetry.html">OpenTelemetry</a></li>
<li class="toctree-l2"><a class="reference internal" href="../env_vars.html">Environment Variables</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../examples/index.html">Examples</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-5"><i class="fa-solid fa-chevron-down"></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../examples/cmake_minimal_build.html">Minimal build using CMake</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples/compute_and_write_example.html">Compute and Write CSV Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples/dataset_documentation_example.html">Arrow Datasets example</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples/dataset_skyhook_scan_example.html">Arrow Skyhook example</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples/row_columnar_conversion.html">Row to columnar conversion</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples/tuple_range_conversion.html">std::tuple-like ranges to Arrow</a></li>
<li class="toctree-l2"><a class="reference internal" href="../examples/converting_recordbatch_to_tensor.html">Converting RecordBatch to Tensor</a></li>
</ul>
</li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../api.html">API Reference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/><label class="toctree-toggle" for="toctree-checkbox-6"><i class="fa-solid fa-chevron-down"></i></label><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="support.html">Programming Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="memory.html">Memory (management)</a></li>
<li class="toctree-l2"><a class="reference internal" href="thread.html">Thread (management)</a></li>
<li class="toctree-l2"><a class="reference internal" href="datatype.html">Data Types</a></li>
<li class="toctree-l2"><a class="reference internal" href="array.html">Arrays</a></li>
<li class="toctree-l2"><a class="reference internal" href="scalar.html">Scalars</a></li>
<li class="toctree-l2"><a class="reference internal" href="builder.html">Array Builders</a></li>
<li class="toctree-l2"><a class="reference internal" href="table.html">Two-dimensional Datasets</a></li>
<li class="toctree-l2"><a class="reference internal" href="c_abi.html">C Interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="compute.html">Compute Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="acero.html">Streaming Execution (Acero)</a></li>
<li class="toctree-l2"><a class="reference internal" href="gandiva.html">Gandiva Expression Compiler</a></li>
<li class="toctree-l2"><a class="reference internal" href="tensor.html">Tensors</a></li>
<li class="toctree-l2 current active"><a class="current reference internal" href="#">Utilities</a></li>
<li class="toctree-l2"><a class="reference internal" href="async.html">Asynchronous programming</a></li>
<li class="toctree-l2"><a class="reference internal" href="io.html">Input / output</a></li>
<li class="toctree-l2"><a class="reference internal" href="ipc.html">Arrow IPC</a></li>
<li class="toctree-l2"><a class="reference internal" href="formats.html">File Formats</a></li>
<li class="toctree-l2"><a class="reference internal" href="cuda.html">CUDA support</a></li>
<li class="toctree-l2"><a class="reference internal" href="flight.html">Arrow Flight RPC</a></li>
<li class="toctree-l2"><a class="reference internal" href="flightsql.html">Arrow Flight SQL</a></li>
<li class="toctree-l2"><a class="reference internal" href="filesystem.html">Filesystems</a></li>
<li class="toctree-l2"><a class="reference internal" href="dataset.html">Dataset</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/cookbook/cpp/">C++ cookbook</a></li>
</ul>
</div>
</nav></div>
</div>
<div class="sidebar-primary-items__end sidebar-primary__section">
</div>
<div id="rtd-footer-container"></div>
</div>
<main id="main-content" class="bd-main">
<div class="bd-content">
<div class="bd-article-container">
<div class="bd-header-article">
<div class="header-article-items header-article__inner">
<div class="header-article-items__start">
<div class="header-article-item">
<nav aria-label="Breadcrumb">
<ul class="bd-breadcrumbs">
<li class="breadcrumb-item breadcrumb-home">
<a href="../../index.html" class="nav-link" aria-label="Home">
<i class="fa-solid fa-home"></i>
</a>
</li>
<li class="breadcrumb-item"><a href="../index.html" class="nav-link">C++ Implementation</a></li>
<li class="breadcrumb-item"><a href="../api.html" class="nav-link">API Reference</a></li>
<li class="breadcrumb-item active" aria-current="page">Utilities</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
<div id="searchbox"></div>
<article class="bd-article">
<section id="utilities">
<h1>Utilities<a class="headerlink" href="#utilities" title="Permalink to this heading">#</a></h1>
<section id="decimal-numbers">
<h2>Decimal Numbers<a class="headerlink" href="#decimal-numbers" title="Permalink to this heading">#</a></h2>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128E">
<span id="_CPPv3N5arrow15BasicDecimal128E"></span><span id="_CPPv2N5arrow15BasicDecimal128E"></span><span id="arrow::BasicDecimal128"></span><span class="target" id="classarrow_1_1_basic_decimal128"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BasicDecimal128</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GenericBasicDecimal</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">128</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128E" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Represents a signed 128-bit integer in two’s complement. </p>
<p>This class is also compiled into LLVM IR - so, it should not have cpp references like streams and boost. </p>
<p>Subclassed by <a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">arrow::Decimal128</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12815BasicDecimal128E7int64_t8uint64_t">
<span id="_CPPv3N5arrow15BasicDecimal12815BasicDecimal128E7int64_t8uint64_t"></span><span id="_CPPv2N5arrow15BasicDecimal12815BasicDecimal128E7int64_t8uint64_t"></span><span id="arrow::BasicDecimal128::BasicDecimal128__int64_t.uint64_tCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ab8dbd8183a4e271acf6810a2a220b846"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BasicDecimal128</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">high</span></span>, <span class="n"><span class="pre">uint64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">low</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12815BasicDecimal128E7int64_t8uint64_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a> from the two’s complement representation. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal1286NegateEv">
<span id="_CPPv3N5arrow15BasicDecimal1286NegateEv"></span><span id="_CPPv2N5arrow15BasicDecimal1286NegateEv"></span><span id="arrow::BasicDecimal128::Negate"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a1e8fa38d5be5b81c7b53e2a18be1aaf0"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">Negate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal1286NegateEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Negate the current value (in-place) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal1283AbsEv">
<span id="_CPPv3N5arrow15BasicDecimal1283AbsEv"></span><span id="_CPPv2N5arrow15BasicDecimal1283AbsEv"></span><span id="arrow::BasicDecimal128::Abs"></span><span class="target" id="classarrow_1_1_basic_decimal128_1af1a7ebfd2c856eb2982cf4b86f88a49d"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">Abs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal1283AbsEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Absolute value (in-place) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128pLERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal128pLERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal128pLERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::add-assign-operator__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1aca86073f3ee5d0672bed198e14f350a9"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">+=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128pLERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Add a number to this one. The result is truncated to 128 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128mIERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal128mIERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal128mIERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::sub-assign-operator__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a74fe3043a70380a2b4cc0f81ba8807ca"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">-=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128mIERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Subtract a number from this one. The result is truncated to 128 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128mLERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal128mLERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal128mLERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::mul-assign-operator__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ac38cf238f610c5357954f8be48453a3b"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">*=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128mLERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Multiply this number by another number. The result is truncated to 128 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal1286DivideERK15BasicDecimal128P15BasicDecimal128P15BasicDecimal128">
<span id="_CPPv3NK5arrow15BasicDecimal1286DivideERK15BasicDecimal128P15BasicDecimal128P15BasicDecimal128"></span><span id="_CPPv2NK5arrow15BasicDecimal1286DivideERK15BasicDecimal128P15BasicDecimal128P15BasicDecimal128"></span><span id="arrow::BasicDecimal128::Divide__BasicDecimal128CR.BasicDecimal128P.BasicDecimal128PC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a57c2f0b06d30549cbca281d9174c3b65"></span><span class="n"><span class="pre">DecimalStatus</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Divide</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">divisor</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">result</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">remainder</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal1286DivideERK15BasicDecimal128P15BasicDecimal128P15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Divide this number by right and return the result. </p>
<p>This operation is not destructive. The answer rounds to zero. Signs work like: 21 / 5 -&gt; 4, 1 -21 / 5 -&gt; -4, -1 21 / -5 -&gt; -4, 1 -21 / -5 -&gt; 4, -1 </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>divisor</strong><strong>[in]</strong> the number to divide by </p></li>
<li><p><strong>result</strong><strong>[out]</strong> the quotient </p></li>
<li><p><strong>remainder</strong><strong>[out]</strong> the remainder after the division </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128dVERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal128dVERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal128dVERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::div-assign-operator__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a54c2cfd2eddf89c16fa0ec729fc7f572"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">/=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128dVERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>In-place division. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128oRERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal128oRERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal128oRERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::or-assign-operator__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ac18e2a4f0dae6a527309fa75adbf5b1f"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">|=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128oRERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Bitwise “or” between two <a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128aNERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal128aNERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal128aNERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::and-assign-operator__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a700b7809473da13d0d71f1b5b03b9e7c"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">&amp;=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128aNERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Bitwise “and” between two <a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128lSE8uint32_t">
<span id="_CPPv3N5arrow15BasicDecimal128lSE8uint32_t"></span><span id="_CPPv2N5arrow15BasicDecimal128lSE8uint32_t"></span><span id="arrow::BasicDecimal128::lshift-assign-operator__uint32_t"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a41d9fc39b7a1abee5a97d88449f7c669"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">&lt;&lt;=</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">uint32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">bits</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128lSE8uint32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Shift left by the given number of bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal128rSE8uint32_t">
<span id="_CPPv3N5arrow15BasicDecimal128rSE8uint32_t"></span><span id="_CPPv2N5arrow15BasicDecimal128rSE8uint32_t"></span><span id="arrow::BasicDecimal128::rshift-assign-operator__uint32_t"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a2b8c66bf8404e54d85a331d93e3e6ee7"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">&gt;&gt;=</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">uint32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">bits</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal128rSE8uint32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Shift right by the given number of bits. </p>
<p>Negative values will sign-extend. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal1289high_bitsEv">
<span id="_CPPv3NK5arrow15BasicDecimal1289high_bitsEv"></span><span id="_CPPv2NK5arrow15BasicDecimal1289high_bitsEv"></span><span id="arrow::BasicDecimal128::high_bitsCCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ab600e4775c59e53eb778722ab5f8a12e"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">high_bits</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal1289high_bitsEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the high bits of the two’s complement representation of the number. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal1288low_bitsEv">
<span id="_CPPv3NK5arrow15BasicDecimal1288low_bitsEv"></span><span id="_CPPv2NK5arrow15BasicDecimal1288low_bitsEv"></span><span id="arrow::BasicDecimal128::low_bitsCCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ac79321b02e485d5eca9b03c333f92275"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">uint64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">low_bits</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal1288low_bitsEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the low bits of the two’s complement representation of the number. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal12819GetWholeAndFractionE7int32_tP15BasicDecimal128P15BasicDecimal128">
<span id="_CPPv3NK5arrow15BasicDecimal12819GetWholeAndFractionE7int32_tP15BasicDecimal128P15BasicDecimal128"></span><span id="_CPPv2NK5arrow15BasicDecimal12819GetWholeAndFractionE7int32_tP15BasicDecimal128P15BasicDecimal128"></span><span id="arrow::BasicDecimal128::GetWholeAndFraction__int32_t.BasicDecimal128P.BasicDecimal128PC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a4cf2dc8694a1cd69d93d3b5e24eef93f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetWholeAndFraction</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">whole</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">fraction</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal12819GetWholeAndFractionE7int32_tP15BasicDecimal128P15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>separate the integer and fractional parts for the given scale. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal1287RescaleE7int32_t7int32_tP15BasicDecimal128">
<span id="_CPPv3NK5arrow15BasicDecimal1287RescaleE7int32_t7int32_tP15BasicDecimal128"></span><span id="_CPPv2NK5arrow15BasicDecimal1287RescaleE7int32_t7int32_tP15BasicDecimal128"></span><span id="arrow::BasicDecimal128::Rescale__int32_t.int32_t.BasicDecimal128PC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a9c10a2f738aff0ac546fad1836b526e3"></span><span class="n"><span class="pre">DecimalStatus</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Rescale</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">original_scale</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">new_scale</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal1287RescaleE7int32_t7int32_tP15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert <a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a> from one scale to another. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal12815IncreaseScaleByE7int32_t">
<span id="_CPPv3NK5arrow15BasicDecimal12815IncreaseScaleByE7int32_t"></span><span id="_CPPv2NK5arrow15BasicDecimal12815IncreaseScaleByE7int32_t"></span><span id="arrow::BasicDecimal128::IncreaseScaleBy__int32_tC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1aa3fda3252de7b0b98622a4c74a681791"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IncreaseScaleBy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">increase_by</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal12815IncreaseScaleByE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Scale up. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal12813ReduceScaleByE7int32_tb">
<span id="_CPPv3NK5arrow15BasicDecimal12813ReduceScaleByE7int32_tb"></span><span id="_CPPv2NK5arrow15BasicDecimal12813ReduceScaleByE7int32_tb"></span><span id="arrow::BasicDecimal128::ReduceScaleBy__int32_t.bC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ad101c677c1bb3792fc9368b5d7a0e3d1"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ReduceScaleBy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">reduce_by</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">round</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal12813ReduceScaleByE7int32_tb" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Scale down. </p>
<p><ul class="simple">
<li><p>If ‘round’ is true, the right-most digits are dropped and the result value is rounded up (+1 for +ve, -1 for -ve) based on the value of the dropped digits (&gt;= 10^reduce_by / 2).</p></li>
<li><p>If ‘round’ is false, the right-most digits are simply dropped. </p></li>
</ul>
</p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal12815FitsInPrecisionE7int32_t">
<span id="_CPPv3NK5arrow15BasicDecimal12815FitsInPrecisionE7int32_t"></span><span id="_CPPv2NK5arrow15BasicDecimal12815FitsInPrecisionE7int32_t"></span><span id="arrow::BasicDecimal128::FitsInPrecision__int32_tC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a8e3785a4896f3d393a5be5d5edd3fc0a"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FitsInPrecision</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">precision</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal12815FitsInPrecisionE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Whether this number fits in the given precision. </p>
<p>Return true if the number of significant digits is less or equal to <code class="docutils literal notranslate"><span class="pre">precision</span></code>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal12823CountLeadingBinaryZerosEv">
<span id="_CPPv3NK5arrow15BasicDecimal12823CountLeadingBinaryZerosEv"></span><span id="_CPPv2NK5arrow15BasicDecimal12823CountLeadingBinaryZerosEv"></span><span id="arrow::BasicDecimal128::CountLeadingBinaryZerosC"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a7f76fdf66e454102dff13093563bb830"></span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CountLeadingBinaryZeros</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal12823CountLeadingBinaryZerosEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>count the number of leading binary zeroes. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalEv">
<span id="_CPPv3N5arrow15BasicDecimal12819GenericBasicDecimalEv"></span><span id="_CPPv2N5arrow15BasicDecimal12819GenericBasicDecimalEv"></span><span id="arrow::BasicDecimal128::GenericBasicDecimalCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a301dbf31139c6e91374b2b8a9d6abd8c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Empty constructor creates a decimal with a value of 0. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalERK9WordArray">
<span id="_CPPv3N5arrow15BasicDecimal12819GenericBasicDecimalERK9WordArray"></span><span id="_CPPv2N5arrow15BasicDecimal12819GenericBasicDecimalERK9WordArray"></span><span id="arrow::BasicDecimal128::GenericBasicDecimal__WordArrayCRCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1ae9db6f98f63d9071744a848589a96d9f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">WordArray</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">array</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalERK9WordArray" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from the two’s complement representation. </p>
<p>Input array is assumed to be in native endianness. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray">
<span id="_CPPv3N5arrow15BasicDecimal12819GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray"></span><span id="_CPPv2N5arrow15BasicDecimal12819GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray"></span><span id="arrow::BasicDecimal128::GenericBasicDecimal__LittleEndianArrayTag.WordArrayCR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a362996ead277fa66f41f83a4c3f0c097"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">LittleEndianArrayTag</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">WordArray</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">array</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from the two’s complement representation. </p>
<p>Input array is assumed to be in little endianness, with native endian elements. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T">
<span id="_CPPv3I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T"></span><span id="_CPPv2I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">enable_if</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_integral</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T" title="arrow::BasicDecimal128::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="k"><span class="pre">sizeof</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T" title="arrow::BasicDecimal128::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">)</span></span><span class="w"> </span><span class="o"><span class="pre">&lt;=</span></span><span class="w"> </span><span class="k"><span class="pre">sizeof</span></span><span class="p"><span class="pre">(</span></span><span class="n"><span class="pre">uint64_t</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T" title="arrow::BasicDecimal128::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_basic_decimal128_1a01db781da1bf19b3989b6cbe5d61255c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T" title="arrow::BasicDecimal128::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4I00EN5arrow15BasicDecimal12819GenericBasicDecimalE1T" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from any integer not wider than 64 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalEPK7uint8_t">
<span id="_CPPv3N5arrow15BasicDecimal12819GenericBasicDecimalEPK7uint8_t"></span><span id="_CPPv2N5arrow15BasicDecimal12819GenericBasicDecimalEPK7uint8_t"></span><span id="arrow::BasicDecimal128::GenericBasicDecimal__uint8_tCP"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a088dfaa9b5c481abb93c1a9f1bfa045b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">bytes</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12819GenericBasicDecimalEPK7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from an array of bytes. </p>
<p>Bytes are assumed to be in native-endian byte order. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal1283AbsERK15BasicDecimal128">
<span id="_CPPv3N5arrow15BasicDecimal1283AbsERK15BasicDecimal128"></span><span id="_CPPv2N5arrow15BasicDecimal1283AbsERK15BasicDecimal128"></span><span id="arrow::BasicDecimal128::Abs__BasicDecimal128CR"></span><span class="target" id="classarrow_1_1_basic_decimal128_1abf9d597ea47ea49fc1658841a17c9584"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Abs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">left</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal1283AbsERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Absolute value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12818GetScaleMultiplierE7int32_t">
<span id="_CPPv3N5arrow15BasicDecimal12818GetScaleMultiplierE7int32_t"></span><span id="_CPPv2N5arrow15BasicDecimal12818GetScaleMultiplierE7int32_t"></span><span id="arrow::BasicDecimal128::GetScaleMultiplier__int32_t"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a371b7a31bbf63f3fd841b9a17e95f1c0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetScaleMultiplier</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12818GetScaleMultiplierE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Scale multiplier for given scale value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12822GetHalfScaleMultiplierE7int32_t">
<span id="_CPPv3N5arrow15BasicDecimal12822GetHalfScaleMultiplierE7int32_t"></span><span id="_CPPv2N5arrow15BasicDecimal12822GetHalfScaleMultiplierE7int32_t"></span><span id="arrow::BasicDecimal128::GetHalfScaleMultiplier__int32_t"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a9e3260848fd76064c75818189b76647b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetHalfScaleMultiplier</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12822GetHalfScaleMultiplierE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Half-scale multiplier for given scale value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12811GetMaxValueEv">
<span id="_CPPv3N5arrow15BasicDecimal12811GetMaxValueEv"></span><span id="_CPPv2N5arrow15BasicDecimal12811GetMaxValueEv"></span><span id="arrow::BasicDecimal128::GetMaxValue"></span><span class="target" id="classarrow_1_1_basic_decimal128_1aaacb1464877b0e4eabd6cf15600301f4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetMaxValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12811GetMaxValueEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the maximum valid unscaled decimal value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12811GetMaxValueE7int32_t">
<span id="_CPPv3N5arrow15BasicDecimal12811GetMaxValueE7int32_t"></span><span id="_CPPv2N5arrow15BasicDecimal12811GetMaxValueE7int32_t"></span><span id="arrow::BasicDecimal128::GetMaxValue__int32_t"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a09231971a5b95ea8f701120342273f36"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetMaxValue</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">precision</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12811GetMaxValueE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the maximum valid unscaled decimal value for the given precision. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12814GetMaxSentinelEv">
<span id="_CPPv3N5arrow15BasicDecimal12814GetMaxSentinelEv"></span><span id="_CPPv2N5arrow15BasicDecimal12814GetMaxSentinelEv"></span><span id="arrow::BasicDecimal128::GetMaxSentinelCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a3ed1661ea697b3d197c4ed6879b3f218"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetMaxSentinel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12814GetMaxSentinelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the maximum decimal value (is not a valid value). </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal12814GetMinSentinelEv">
<span id="_CPPv3N5arrow15BasicDecimal12814GetMinSentinelEv"></span><span id="_CPPv2N5arrow15BasicDecimal12814GetMinSentinelEv"></span><span id="arrow::BasicDecimal128::GetMinSentinelCE"></span><span class="target" id="classarrow_1_1_basic_decimal128_1a52940625412aebf71b401a096b13b493"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetMinSentinel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal12814GetMinSentinelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the minimum decimal value (is not a valid value). </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal128E">
<span id="_CPPv3N5arrow10Decimal128E"></span><span id="_CPPv2N5arrow10Decimal128E"></span><span id="arrow::Decimal128"></span><span class="target" id="classarrow_1_1_decimal128"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal128</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10Decimal128E" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Represents a signed 128-bit integer in two’s complement. </p>
<p>Calculations wrap around and overflow is ignored. The max decimal precision that can be safely represented is 38 significant digits.</p>
<p>For a discussion of the algorithms, look at Knuth’s volume 2, Semi-numerical Algorithms section 4.3.1.</p>
<p>Adapted from the Apache ORC C++ implementation</p>
<p>The implementation is split into two parts :</p>
<p><ol class="loweralpha simple">
<li><p><a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a><ul class="simple">
<li><p>can be safely compiled to IR without references to libstdc++.</p></li>
</ul>
</p></li>
<li><p><a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">Decimal128</span></a><ul class="simple">
<li><p>has additional functionality on top of <a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a> to deal with strings and streams. </p></li>
</ul>
</p></li>
</ol>
</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal12810Decimal128ERK15BasicDecimal128">
<span id="_CPPv3N5arrow10Decimal12810Decimal128ERK15BasicDecimal128"></span><span id="_CPPv2N5arrow10Decimal12810Decimal128ERK15BasicDecimal128"></span><span id="arrow::Decimal128::Decimal128__BasicDecimal128CRCE"></span><span class="target" id="classarrow_1_1_decimal128_1a28ea319ebcd0aedcdb419d90ca172a4b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal128</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal128E" title="arrow::BasicDecimal128"><span class="n"><span class="pre">BasicDecimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow10Decimal12810Decimal128ERK15BasicDecimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>constructor creates a <a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">Decimal128</span></a> from a <a class="reference internal" href="#classarrow_1_1_basic_decimal128"><span class="std std-ref">BasicDecimal128</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal12810Decimal128ERKNSt6stringE">
<span id="_CPPv3N5arrow10Decimal12810Decimal128ERKNSt6stringE"></span><span id="_CPPv2N5arrow10Decimal12810Decimal128ERKNSt6stringE"></span><span id="arrow::Decimal128::Decimal128__ssCR"></span><span class="target" id="classarrow_1_1_decimal128_1ab928a342ae5a879b692f1337a45a111c"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal128</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10Decimal12810Decimal128ERKNSt6stringE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Parse the number from a base 10 string representation. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal12810Decimal128Ev">
<span id="_CPPv3N5arrow10Decimal12810Decimal128Ev"></span><span id="_CPPv2N5arrow10Decimal12810Decimal128Ev"></span><span id="arrow::Decimal128::Decimal128CE"></span><span class="target" id="classarrow_1_1_decimal128_1abb83a71038252991eb902634bd7aec7e"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal128</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow10Decimal12810Decimal128Ev" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Empty constructor creates a <a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">Decimal128</span></a> with a value of 0. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal1286DivideERK10Decimal128">
<span id="_CPPv3NK5arrow10Decimal1286DivideERK10Decimal128"></span><span id="_CPPv2NK5arrow10Decimal1286DivideERK10Decimal128"></span><span id="arrow::Decimal128::Divide__Decimal128CRC"></span><span class="target" id="classarrow_1_1_decimal128_1abb1b84dbc516ce7f0d15aee3d310105d"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Divide</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">divisor</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal1286DivideERK10Decimal128" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Divide this number by right and return the result. </p>
<p>This operation is not destructive. The answer rounds to zero. Signs work like: 21 / 5 -&gt; 4, 1 -21 / 5 -&gt; -4, -1 21 / -5 -&gt; -4, 1 -21 / -5 -&gt; 4, -1 </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>divisor</strong><strong>[in]</strong> the number to divide by </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>the pair of the quotient and the remainder </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal1288ToStringE7int32_t">
<span id="_CPPv3NK5arrow10Decimal1288ToStringE7int32_t"></span><span id="_CPPv2NK5arrow10Decimal1288ToStringE7int32_t"></span><span id="arrow::Decimal128::ToString__int32_tC"></span><span class="target" id="classarrow_1_1_decimal128_1a56bb4cf54b15750edc8154887b61a1b3"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal1288ToStringE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert the <a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">Decimal128</span></a> value to a base 10 decimal string with the given scale. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal12815ToIntegerStringEv">
<span id="_CPPv3NK5arrow10Decimal12815ToIntegerStringEv"></span><span id="_CPPv2NK5arrow10Decimal12815ToIntegerStringEv"></span><span id="arrow::Decimal128::ToIntegerStringC"></span><span class="target" id="classarrow_1_1_decimal128_1a94a797c03eefbd9bb00adbfd64aaffd2"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToIntegerString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal12815ToIntegerStringEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert the value to an integer string. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal128cv7int64_tEv">
<span id="_CPPv3NK5arrow10Decimal128cv7int64_tEv"></span><span id="_CPPv2NK5arrow10Decimal128cv7int64_tEv"></span><span id="arrow::Decimal128::castto-int64_t-operatorC"></span><span class="target" id="classarrow_1_1_decimal128_1a225da107a00727ed90e0f6db24a0a263"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal128cv7int64_tEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Cast this value to an int64_t. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal1287RescaleE7int32_t7int32_t">
<span id="_CPPv3NK5arrow10Decimal1287RescaleE7int32_t7int32_t"></span><span id="_CPPv2NK5arrow10Decimal1287RescaleE7int32_t7int32_t"></span><span id="arrow::Decimal128::Rescale__int32_t.int32_tC"></span><span class="target" id="classarrow_1_1_decimal128_1ab28d8e0097bd055d15496338f1540f36"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Rescale</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">original_scale</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">new_scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal1287RescaleE7int32_t7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert <a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">Decimal128</span></a> from one scale to another. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6ResultI1TEv">
<span id="_CPPv3I00ENK5arrow10Decimal1289ToIntegerEv"></span><span id="_CPPv2I00ENK5arrow10Decimal1289ToIntegerEv"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EnableIfIsOneOf</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6ResultI1TEv" title="arrow::Decimal128::ToInteger::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_decimal128_1af0a111d3d7bfa35bd5edd6232be7ff85"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6ResultI1TEv" title="arrow::Decimal128::ToInteger::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToInteger</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6ResultI1TEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a signed integer. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6StatusP1T">
<span id="_CPPv3I00ENK5arrow10Decimal1289ToIntegerEP1T"></span><span id="_CPPv2I00ENK5arrow10Decimal1289ToIntegerEP1T"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EnableIfIsOneOf</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6StatusP1T" title="arrow::Decimal128::ToInteger::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_decimal128_1a6aaec9afc594aefd8d69a560ec79da9c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToInteger</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6StatusP1T" title="arrow::Decimal128::ToInteger::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4I00ENK5arrow10Decimal1289ToIntegerE6StatusP1T" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a signed integer. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal1287ToFloatE7int32_t">
<span id="_CPPv3NK5arrow10Decimal1287ToFloatE7int32_t"></span><span id="_CPPv2NK5arrow10Decimal1287ToFloatE7int32_t"></span><span id="arrow::Decimal128::ToFloat__int32_tC"></span><span class="target" id="classarrow_1_1_decimal128_1a6fc1768f7def01cd6956b2de06ec536e"></span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToFloat</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal1287ToFloatE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a floating-point number (scaled) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal1288ToDoubleE7int32_t">
<span id="_CPPv3NK5arrow10Decimal1288ToDoubleE7int32_t"></span><span id="_CPPv2NK5arrow10Decimal1288ToDoubleE7int32_t"></span><span id="arrow::Decimal128::ToDouble__int32_tC"></span><span class="target" id="classarrow_1_1_decimal128_1a6873f037449dd48bee9f3009c036d8df"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToDouble</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal1288ToDoubleE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a floating-point number (scaled) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I00ENK5arrow10Decimal1286ToRealE1T7int32_t">
<span id="_CPPv3I00ENK5arrow10Decimal1286ToRealE7int32_t"></span><span id="_CPPv2I00ENK5arrow10Decimal1286ToRealE7int32_t"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">enable_if_t</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_floating_point_v</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal1286ToRealE1T7int32_t" title="arrow::Decimal128::ToReal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_decimal128_1ad12f94846b5cfb41251589ba9953edbd"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal1286ToRealE1T7int32_t" title="arrow::Decimal128::ToReal::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToReal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4I00ENK5arrow10Decimal1286ToRealE1T7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a floating-point number (scaled) </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal12810FromStringENSt11string_viewEP10Decimal128P7int32_tP7int32_t">
<span id="_CPPv3N5arrow10Decimal12810FromStringENSt11string_viewEP10Decimal128P7int32_tP7int32_t"></span><span id="_CPPv2N5arrow10Decimal12810FromStringENSt11string_viewEP10Decimal128P7int32_tP7int32_t"></span><span id="arrow::Decimal128::FromString__std::string_view.Decimal128P.int32_tP.int32_tP"></span><span class="target" id="classarrow_1_1_decimal128_1aa71dcc461d5d0a32678400e50906e592"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FromString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">s</span></span>, <a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">precision</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">scale</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">NULLPTR</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10Decimal12810FromStringENSt11string_viewEP10Decimal128P7int32_tP7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert a decimal string to a <a class="reference internal" href="#classarrow_1_1_decimal128"><span class="std std-ref">Decimal128</span></a> value, optionally including precision and scale if they’re passed in and not null. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal12813FromBigEndianEPK7uint8_t7int32_t">
<span id="_CPPv3N5arrow10Decimal12813FromBigEndianEPK7uint8_t7int32_t"></span><span id="_CPPv2N5arrow10Decimal12813FromBigEndianEPK7uint8_t7int32_t"></span><span id="arrow::Decimal128::FromBigEndian__uint8_tCP.int32_t"></span><span class="target" id="classarrow_1_1_decimal128_1a90d3023b9590a087e7b515bc3dc447f4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FromBigEndian</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">data</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">length</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10Decimal12813FromBigEndianEPK7uint8_t7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert from a big-endian byte representation. </p>
<p>The length must be between 1 and 16. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>error status if the length is an invalid value </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256E">
<span id="_CPPv3N5arrow15BasicDecimal256E"></span><span id="_CPPv2N5arrow15BasicDecimal256E"></span><span id="arrow::BasicDecimal256"></span><span class="target" id="classarrow_1_1_basic_decimal256"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BasicDecimal256</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GenericBasicDecimal</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">256</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256E" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Subclassed by <a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">arrow::Decimal256</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal2566NegateEv">
<span id="_CPPv3N5arrow15BasicDecimal2566NegateEv"></span><span id="_CPPv2N5arrow15BasicDecimal2566NegateEv"></span><span id="arrow::BasicDecimal256::Negate"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a7575fa63d570c6cb44ccc19d85b4817f"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">Negate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal2566NegateEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Negate the current value (in-place) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal2563AbsEv">
<span id="_CPPv3N5arrow15BasicDecimal2563AbsEv"></span><span id="_CPPv2N5arrow15BasicDecimal2563AbsEv"></span><span id="arrow::BasicDecimal256::Abs"></span><span class="target" id="classarrow_1_1_basic_decimal256_1ad3dc85132ed8383faa9042077fda3b93"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">Abs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal2563AbsEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Absolute value (in-place) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256pLERK15BasicDecimal256">
<span id="_CPPv3N5arrow15BasicDecimal256pLERK15BasicDecimal256"></span><span id="_CPPv2N5arrow15BasicDecimal256pLERK15BasicDecimal256"></span><span id="arrow::BasicDecimal256::add-assign-operator__BasicDecimal256CR"></span><span class="target" id="classarrow_1_1_basic_decimal256_1aa47a57e4e980b7df00c55217596067db"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">+=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256pLERK15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Add a number to this one. The result is truncated to 256 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256mIERK15BasicDecimal256">
<span id="_CPPv3N5arrow15BasicDecimal256mIERK15BasicDecimal256"></span><span id="_CPPv2N5arrow15BasicDecimal256mIERK15BasicDecimal256"></span><span id="arrow::BasicDecimal256::sub-assign-operator__BasicDecimal256CR"></span><span class="target" id="classarrow_1_1_basic_decimal256_1afa466267738e46170c862063a272146f"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">-=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256mIERK15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Subtract a number from this one. The result is truncated to 256 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal2568low_bitsEv">
<span id="_CPPv3NK5arrow15BasicDecimal2568low_bitsEv"></span><span id="_CPPv2NK5arrow15BasicDecimal2568low_bitsEv"></span><span id="arrow::BasicDecimal256::low_bitsC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1ad355ac872fa3d97572a4c6f43cd59ef7"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">uint64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">low_bits</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal2568low_bitsEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the lowest bits of the two’s complement representation of the number. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal25619GetWholeAndFractionE7int32_tP15BasicDecimal256P15BasicDecimal256">
<span id="_CPPv3NK5arrow15BasicDecimal25619GetWholeAndFractionE7int32_tP15BasicDecimal256P15BasicDecimal256"></span><span id="_CPPv2NK5arrow15BasicDecimal25619GetWholeAndFractionE7int32_tP15BasicDecimal256P15BasicDecimal256"></span><span id="arrow::BasicDecimal256::GetWholeAndFraction__int32_t.BasicDecimal256P.BasicDecimal256PC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1acbb386f6570e7fe185aa6349b76732c9"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetWholeAndFraction</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">whole</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">fraction</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal25619GetWholeAndFractionE7int32_tP15BasicDecimal256P15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>separate the integer and fractional parts for the given scale. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal2567RescaleE7int32_t7int32_tP15BasicDecimal256">
<span id="_CPPv3NK5arrow15BasicDecimal2567RescaleE7int32_t7int32_tP15BasicDecimal256"></span><span id="_CPPv2NK5arrow15BasicDecimal2567RescaleE7int32_t7int32_tP15BasicDecimal256"></span><span id="arrow::BasicDecimal256::Rescale__int32_t.int32_t.BasicDecimal256PC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a9c69afe1374b8a453609b9ac7118164f"></span><span class="n"><span class="pre">DecimalStatus</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Rescale</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">original_scale</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">new_scale</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal2567RescaleE7int32_t7int32_tP15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert <a class="reference internal" href="#classarrow_1_1_basic_decimal256"><span class="std std-ref">BasicDecimal256</span></a> from one scale to another. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal25615IncreaseScaleByE7int32_t">
<span id="_CPPv3NK5arrow15BasicDecimal25615IncreaseScaleByE7int32_t"></span><span id="_CPPv2NK5arrow15BasicDecimal25615IncreaseScaleByE7int32_t"></span><span id="arrow::BasicDecimal256::IncreaseScaleBy__int32_tC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1aaa222189ad7f212673fadefbd63c7e69"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IncreaseScaleBy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">increase_by</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal25615IncreaseScaleByE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Scale up. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal25613ReduceScaleByE7int32_tb">
<span id="_CPPv3NK5arrow15BasicDecimal25613ReduceScaleByE7int32_tb"></span><span id="_CPPv2NK5arrow15BasicDecimal25613ReduceScaleByE7int32_tb"></span><span id="arrow::BasicDecimal256::ReduceScaleBy__int32_t.bC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a7210d01cd45cb9250ffcbbea175b37ef"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ReduceScaleBy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">reduce_by</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">round</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal25613ReduceScaleByE7int32_tb" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Scale down. </p>
<p><ul class="simple">
<li><p>If ‘round’ is true, the right-most digits are dropped and the result value is rounded up (+1 for positive, -1 for negative) based on the value of the dropped digits (&gt;= 10^reduce_by / 2).</p></li>
<li><p>If ‘round’ is false, the right-most digits are simply dropped. </p></li>
</ul>
</p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal25615FitsInPrecisionE7int32_t">
<span id="_CPPv3NK5arrow15BasicDecimal25615FitsInPrecisionE7int32_t"></span><span id="_CPPv2NK5arrow15BasicDecimal25615FitsInPrecisionE7int32_t"></span><span id="arrow::BasicDecimal256::FitsInPrecision__int32_tC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a0116691cc0ae85ad1ffa066521d39dd3"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FitsInPrecision</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">precision</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal25615FitsInPrecisionE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Whether this number fits in the given precision. </p>
<p>Return true if the number of significant digits is less or equal to <code class="docutils literal notranslate"><span class="pre">precision</span></code>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256mLERK15BasicDecimal256">
<span id="_CPPv3N5arrow15BasicDecimal256mLERK15BasicDecimal256"></span><span id="_CPPv2N5arrow15BasicDecimal256mLERK15BasicDecimal256"></span><span id="arrow::BasicDecimal256::mul-assign-operator__BasicDecimal256CR"></span><span class="target" id="classarrow_1_1_basic_decimal256_1ac7104a7194efa98764e770c99d2060e1"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">*=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256mLERK15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Multiply this number by another number. The result is truncated to 256 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow15BasicDecimal2566DivideERK15BasicDecimal256P15BasicDecimal256P15BasicDecimal256">
<span id="_CPPv3NK5arrow15BasicDecimal2566DivideERK15BasicDecimal256P15BasicDecimal256P15BasicDecimal256"></span><span id="_CPPv2NK5arrow15BasicDecimal2566DivideERK15BasicDecimal256P15BasicDecimal256P15BasicDecimal256"></span><span id="arrow::BasicDecimal256::Divide__BasicDecimal256CR.BasicDecimal256P.BasicDecimal256PC"></span><span class="target" id="classarrow_1_1_basic_decimal256_1aa07e5c719f71144c2521d7b51db9525b"></span><span class="n"><span class="pre">DecimalStatus</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Divide</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">divisor</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">result</span></span>, <a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">remainder</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow15BasicDecimal2566DivideERK15BasicDecimal256P15BasicDecimal256P15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Divide this number by right and return the result. </p>
<p>This operation is not destructive. The answer rounds to zero. Signs work like: 21 / 5 -&gt; 4, 1 -21 / 5 -&gt; -4, -1 21 / -5 -&gt; -4, 1 -21 / -5 -&gt; 4, -1 </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>divisor</strong><strong>[in]</strong> the number to divide by </p></li>
<li><p><strong>result</strong><strong>[out]</strong> the quotient </p></li>
<li><p><strong>remainder</strong><strong>[out]</strong> the remainder after the division </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256lSE8uint32_t">
<span id="_CPPv3N5arrow15BasicDecimal256lSE8uint32_t"></span><span id="_CPPv2N5arrow15BasicDecimal256lSE8uint32_t"></span><span id="arrow::BasicDecimal256::lshift-assign-operator__uint32_t"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a9b37745f8535829c7557d7b0db75f085"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">&lt;&lt;=</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">uint32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">bits</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256lSE8uint32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Shift left by the given number of bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256rSE8uint32_t">
<span id="_CPPv3N5arrow15BasicDecimal256rSE8uint32_t"></span><span id="_CPPv2N5arrow15BasicDecimal256rSE8uint32_t"></span><span id="arrow::BasicDecimal256::rshift-assign-operator__uint32_t"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a58cfcd71c75b833b2df21389a1707954"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">&gt;&gt;=</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">uint32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">bits</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256rSE8uint32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Shift right by the given number of bits. </p>
<p>Negative values will sign-extend. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal256dVERK15BasicDecimal256">
<span id="_CPPv3N5arrow15BasicDecimal256dVERK15BasicDecimal256"></span><span id="_CPPv2N5arrow15BasicDecimal256dVERK15BasicDecimal256"></span><span id="arrow::BasicDecimal256::div-assign-operator__BasicDecimal256CR"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a9a8b19bbe66840487a922935938b0a8d"></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">/=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">right</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal256dVERK15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>In-place division. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalEv">
<span id="_CPPv3N5arrow15BasicDecimal25619GenericBasicDecimalEv"></span><span id="_CPPv2N5arrow15BasicDecimal25619GenericBasicDecimalEv"></span><span id="arrow::BasicDecimal256::GenericBasicDecimalCE"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a301dbf31139c6e91374b2b8a9d6abd8c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Empty constructor creates a decimal with a value of 0. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalERK9WordArray">
<span id="_CPPv3N5arrow15BasicDecimal25619GenericBasicDecimalERK9WordArray"></span><span id="_CPPv2N5arrow15BasicDecimal25619GenericBasicDecimalERK9WordArray"></span><span id="arrow::BasicDecimal256::GenericBasicDecimal__WordArrayCRCE"></span><span class="target" id="classarrow_1_1_basic_decimal256_1ae9db6f98f63d9071744a848589a96d9f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">WordArray</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">array</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalERK9WordArray" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from the two’s complement representation. </p>
<p>Input array is assumed to be in native endianness. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray">
<span id="_CPPv3N5arrow15BasicDecimal25619GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray"></span><span id="_CPPv2N5arrow15BasicDecimal25619GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray"></span><span id="arrow::BasicDecimal256::GenericBasicDecimal__LittleEndianArrayTag.WordArrayCR"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a362996ead277fa66f41f83a4c3f0c097"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">LittleEndianArrayTag</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">WordArray</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">array</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalE20LittleEndianArrayTagRK9WordArray" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from the two’s complement representation. </p>
<p>Input array is assumed to be in little endianness, with native endian elements. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T">
<span id="_CPPv3I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T"></span><span id="_CPPv2I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">enable_if</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_integral</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T" title="arrow::BasicDecimal256::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="k"><span class="pre">sizeof</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T" title="arrow::BasicDecimal256::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">)</span></span><span class="w"> </span><span class="o"><span class="pre">&lt;=</span></span><span class="w"> </span><span class="k"><span class="pre">sizeof</span></span><span class="p"><span class="pre">(</span></span><span class="n"><span class="pre">uint64_t</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T" title="arrow::BasicDecimal256::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_basic_decimal256_1a01db781da1bf19b3989b6cbe5d61255c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T" title="arrow::BasicDecimal256::GenericBasicDecimal::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4I00EN5arrow15BasicDecimal25619GenericBasicDecimalE1T" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from any integer not wider than 64 bits. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalEPK7uint8_t">
<span id="_CPPv3N5arrow15BasicDecimal25619GenericBasicDecimalEPK7uint8_t"></span><span id="_CPPv2N5arrow15BasicDecimal25619GenericBasicDecimalEPK7uint8_t"></span><span id="arrow::BasicDecimal256::GenericBasicDecimal__uint8_tCP"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a088dfaa9b5c481abb93c1a9f1bfa045b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericBasicDecimal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">bytes</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25619GenericBasicDecimalEPK7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a decimal from an array of bytes. </p>
<p>Bytes are assumed to be in native-endian byte order. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal2563AbsERK15BasicDecimal256">
<span id="_CPPv3N5arrow15BasicDecimal2563AbsERK15BasicDecimal256"></span><span id="_CPPv2N5arrow15BasicDecimal2563AbsERK15BasicDecimal256"></span><span id="arrow::BasicDecimal256::Abs__BasicDecimal256CR"></span><span class="target" id="classarrow_1_1_basic_decimal256_1aed1de51950b25aac7cdf8742f33a181d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Abs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">left</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal2563AbsERK15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Absolute value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25618GetScaleMultiplierE7int32_t">
<span id="_CPPv3N5arrow15BasicDecimal25618GetScaleMultiplierE7int32_t"></span><span id="_CPPv2N5arrow15BasicDecimal25618GetScaleMultiplierE7int32_t"></span><span id="arrow::BasicDecimal256::GetScaleMultiplier__int32_t"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a90e6452abe03a65607641946683cdfed"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetScaleMultiplier</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25618GetScaleMultiplierE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Scale multiplier for given scale value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25622GetHalfScaleMultiplierE7int32_t">
<span id="_CPPv3N5arrow15BasicDecimal25622GetHalfScaleMultiplierE7int32_t"></span><span id="_CPPv2N5arrow15BasicDecimal25622GetHalfScaleMultiplierE7int32_t"></span><span id="arrow::BasicDecimal256::GetHalfScaleMultiplier__int32_t"></span><span class="target" id="classarrow_1_1_basic_decimal256_1a9c9580631d4430588c5f7bd04ddac0bc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetHalfScaleMultiplier</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25622GetHalfScaleMultiplierE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Half-scale multiplier for given scale value. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25611GetMaxValueE7int32_t">
<span id="_CPPv3N5arrow15BasicDecimal25611GetMaxValueE7int32_t"></span><span id="_CPPv2N5arrow15BasicDecimal25611GetMaxValueE7int32_t"></span><span id="arrow::BasicDecimal256::GetMaxValue__int32_t"></span><span class="target" id="classarrow_1_1_basic_decimal256_1af3beac4928204f8bc26c5cd58e471409"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetMaxValue</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">precision</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25611GetMaxValueE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the maximum valid unscaled decimal value for the given precision. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25614GetMaxSentinelEv">
<span id="_CPPv3N5arrow15BasicDecimal25614GetMaxSentinelEv"></span><span id="_CPPv2N5arrow15BasicDecimal25614GetMaxSentinelEv"></span><span id="arrow::BasicDecimal256::GetMaxSentinelCE"></span><span class="target" id="classarrow_1_1_basic_decimal256_1ad780449775af4a083751d85f2b016622"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetMaxSentinel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25614GetMaxSentinelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the maximum decimal value (is not a valid value). </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow15BasicDecimal25614GetMinSentinelEv">
<span id="_CPPv3N5arrow15BasicDecimal25614GetMinSentinelEv"></span><span id="_CPPv2N5arrow15BasicDecimal25614GetMinSentinelEv"></span><span id="arrow::BasicDecimal256::GetMinSentinelCE"></span><span class="target" id="classarrow_1_1_basic_decimal256_1ad20acd2b1c9a63bf3116bb7dcb0e6aac"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetMinSentinel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow15BasicDecimal25614GetMinSentinelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the minimum decimal value (is not a valid value). </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal256E">
<span id="_CPPv3N5arrow10Decimal256E"></span><span id="_CPPv2N5arrow10Decimal256E"></span><span id="arrow::Decimal256"></span><span class="target" id="classarrow_1_1_decimal256"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal256</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10Decimal256E" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Represents a signed 256-bit integer in two’s complement. </p>
<p>The max decimal precision that can be safely represented is 76 significant digits.</p>
<p>The implementation is split into two parts :</p>
<p><ol class="loweralpha simple">
<li><p><a class="reference internal" href="#classarrow_1_1_basic_decimal256"><span class="std std-ref">BasicDecimal256</span></a><ul class="simple">
<li><p>can be safely compiled to IR without references to libstdc++.</p></li>
</ul>
</p></li>
<li><p><a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">Decimal256</span></a><ul class="simple">
<li><p>(TODO) has additional functionality on top of <a class="reference internal" href="#classarrow_1_1_basic_decimal256"><span class="std std-ref">BasicDecimal256</span></a> to deal with strings and streams. </p></li>
</ul>
</p></li>
</ol>
</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal25610Decimal256ERK15BasicDecimal256">
<span id="_CPPv3N5arrow10Decimal25610Decimal256ERK15BasicDecimal256"></span><span id="_CPPv2N5arrow10Decimal25610Decimal256ERK15BasicDecimal256"></span><span id="arrow::Decimal256::Decimal256__BasicDecimal256CRCE"></span><span class="target" id="classarrow_1_1_decimal256_1ac1d34b6506cc60b0f5e2fdf95ce5b9cd"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal256</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow15BasicDecimal256E" title="arrow::BasicDecimal256"><span class="n"><span class="pre">BasicDecimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow10Decimal25610Decimal256ERK15BasicDecimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>constructor creates a <a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">Decimal256</span></a> from a <a class="reference internal" href="#classarrow_1_1_basic_decimal256"><span class="std std-ref">BasicDecimal256</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal25610Decimal256ERKNSt6stringE">
<span id="_CPPv3N5arrow10Decimal25610Decimal256ERKNSt6stringE"></span><span id="_CPPv2N5arrow10Decimal25610Decimal256ERKNSt6stringE"></span><span id="arrow::Decimal256::Decimal256__ssCR"></span><span class="target" id="classarrow_1_1_decimal256_1a7838a2a402598cb78593b079e1c42c95"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal256</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10Decimal25610Decimal256ERKNSt6stringE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Parse the number from a base 10 string representation. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal25610Decimal256Ev">
<span id="_CPPv3N5arrow10Decimal25610Decimal256Ev"></span><span id="_CPPv2N5arrow10Decimal25610Decimal256Ev"></span><span id="arrow::Decimal256::Decimal256CE"></span><span class="target" id="classarrow_1_1_decimal256_1a01c74a7757d5d744877e66931288064b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decimal256</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5arrow10Decimal25610Decimal256Ev" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Empty constructor creates a <a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">Decimal256</span></a> with a value of 0. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal2568ToStringE7int32_t">
<span id="_CPPv3NK5arrow10Decimal2568ToStringE7int32_t"></span><span id="_CPPv2NK5arrow10Decimal2568ToStringE7int32_t"></span><span id="arrow::Decimal256::ToString__int32_tC"></span><span class="target" id="classarrow_1_1_decimal256_1af4c57dbf201ed37064022f30fd5a4cfa"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal2568ToStringE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert the <a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">Decimal256</span></a> value to a base 10 decimal string with the given scale. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal25615ToIntegerStringEv">
<span id="_CPPv3NK5arrow10Decimal25615ToIntegerStringEv"></span><span id="_CPPv2NK5arrow10Decimal25615ToIntegerStringEv"></span><span id="arrow::Decimal256::ToIntegerStringC"></span><span class="target" id="classarrow_1_1_decimal256_1a1882ac13ec183210c9500c306010d3fb"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToIntegerString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal25615ToIntegerStringEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert the value to an integer string. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal2567RescaleE7int32_t7int32_t">
<span id="_CPPv3NK5arrow10Decimal2567RescaleE7int32_t7int32_t"></span><span id="_CPPv2NK5arrow10Decimal2567RescaleE7int32_t7int32_t"></span><span id="arrow::Decimal256::Rescale__int32_t.int32_tC"></span><span class="target" id="classarrow_1_1_decimal256_1a3baf4dce6adcace7ecd87794c02b57d6"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Rescale</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">original_scale</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">new_scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal2567RescaleE7int32_t7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert <a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">Decimal256</span></a> from one scale to another. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal2566DivideERK10Decimal256">
<span id="_CPPv3NK5arrow10Decimal2566DivideERK10Decimal256"></span><span id="_CPPv2NK5arrow10Decimal2566DivideERK10Decimal256"></span><span id="arrow::Decimal256::Divide__Decimal256CRC"></span><span class="target" id="classarrow_1_1_decimal256_1a3dae6e3ae86ad2fe4de8622c74f2a693"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Divide</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">divisor</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal2566DivideERK10Decimal256" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Divide this number by right and return the result. </p>
<p>This operation is not destructive. The answer rounds to zero. Signs work like: 21 / 5 -&gt; 4, 1 -21 / 5 -&gt; -4, -1 21 / -5 -&gt; -4, 1 -21 / -5 -&gt; 4, -1 </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>divisor</strong><strong>[in]</strong> the number to divide by </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>the pair of the quotient and the remainder </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal2567ToFloatE7int32_t">
<span id="_CPPv3NK5arrow10Decimal2567ToFloatE7int32_t"></span><span id="_CPPv2NK5arrow10Decimal2567ToFloatE7int32_t"></span><span id="arrow::Decimal256::ToFloat__int32_tC"></span><span class="target" id="classarrow_1_1_decimal256_1af61dd50fcc6b8cfca772c7a59d324413"></span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToFloat</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal2567ToFloatE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a floating-point number (scaled). </p>
<p>May return infinity in case of overflow. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow10Decimal2568ToDoubleE7int32_t">
<span id="_CPPv3NK5arrow10Decimal2568ToDoubleE7int32_t"></span><span id="_CPPv2NK5arrow10Decimal2568ToDoubleE7int32_t"></span><span id="arrow::Decimal256::ToDouble__int32_tC"></span><span class="target" id="classarrow_1_1_decimal256_1a499c780623cda166a8e45f85db7d1104"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToDouble</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow10Decimal2568ToDoubleE7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a floating-point number (scaled) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I00ENK5arrow10Decimal2566ToRealE1T7int32_t">
<span id="_CPPv3I00ENK5arrow10Decimal2566ToRealE7int32_t"></span><span id="_CPPv2I00ENK5arrow10Decimal2566ToRealE7int32_t"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">enable_if_t</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_floating_point_v</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal2566ToRealE1T7int32_t" title="arrow::Decimal256::ToReal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_decimal256_1a083e5fa09d99afdc9371d990d2c5fde4"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00ENK5arrow10Decimal2566ToRealE1T7int32_t" title="arrow::Decimal256::ToReal::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToReal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scale</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4I00ENK5arrow10Decimal2566ToRealE1T7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert to a floating-point number (scaled) </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal25610FromStringENSt11string_viewEP10Decimal256P7int32_tP7int32_t">
<span id="_CPPv3N5arrow10Decimal25610FromStringENSt11string_viewEP10Decimal256P7int32_tP7int32_t"></span><span id="_CPPv2N5arrow10Decimal25610FromStringENSt11string_viewEP10Decimal256P7int32_tP7int32_t"></span><span id="arrow::Decimal256::FromString__std::string_view.Decimal256P.int32_tP.int32_tP"></span><span class="target" id="classarrow_1_1_decimal256_1aaae1f55d769d260bac0b297677f0441b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FromString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">s</span></span>, <a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">precision</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">scale</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">NULLPTR</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10Decimal25610FromStringENSt11string_viewEP10Decimal256P7int32_tP7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert a decimal string to a <a class="reference internal" href="#classarrow_1_1_decimal256"><span class="std std-ref">Decimal256</span></a> value, optionally including precision and scale if they’re passed in and not null. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10Decimal25613FromBigEndianEPK7uint8_t7int32_t">
<span id="_CPPv3N5arrow10Decimal25613FromBigEndianEPK7uint8_t7int32_t"></span><span id="_CPPv2N5arrow10Decimal25613FromBigEndianEPK7uint8_t7int32_t"></span><span id="arrow::Decimal256::FromBigEndian__uint8_tCP.int32_t"></span><span class="target" id="classarrow_1_1_decimal256_1a5fa6caff9c451b429bfc9cae787e7872"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FromBigEndian</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">data</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">length</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10Decimal25613FromBigEndianEPK7uint8_t7int32_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Convert from a big-endian byte representation. </p>
<p>The length must be between 1 and 32. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>error status if the length is an invalid value </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
</section>
<section id="iterators">
<h2>Iterators<a class="headerlink" href="#iterators" title="Permalink to this heading">#</a></h2>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow8IteratorE">
<span id="_CPPv3I0EN5arrow8IteratorE"></span><span id="_CPPv2I0EN5arrow8IteratorE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_iterator"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Iterator</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">util</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EqualityComparable</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0EN5arrow8IteratorE" title="arrow::Iterator"><span class="n"><span class="pre">Iterator</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0EN5arrow8IteratorE" title="arrow::Iterator::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0EN5arrow8IteratorE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>A generic <a class="reference internal" href="#classarrow_1_1_iterator"><span class="std std-ref">Iterator</span></a> that can return errors. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow8Iterator8IteratorE7Wrapped">
<span id="_CPPv3I0EN5arrow8Iterator8IteratorE7Wrapped"></span><span id="_CPPv2I0EN5arrow8Iterator8IteratorE7Wrapped"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Wrapped</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_iterator_1ae8f407244068440da5baafec1e163423"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Iterator</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4I0EN5arrow8Iterator8IteratorE7Wrapped" title="arrow::Iterator::Iterator::Wrapped"><span class="n"><span class="pre">Wrapped</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">has_next</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0EN5arrow8Iterator8IteratorE7Wrapped" title="Permalink to this definition">#</a><br /></dt>
<dd><p><a class="reference internal" href="#classarrow_1_1_iterator"><span class="std std-ref">Iterator</span></a> may be constructed from any type which has a member function with signature Result&lt;T&gt; <a class="reference internal" href="#classarrow_1_1_iterator_1aa45bdd8baa769270634c8d28ca8b2623"><span class="std std-ref">Next()</span></a>; End of iterator is signalled by returning IteratorTraits&lt;T&gt;::End();. </p>
<p>The argument is moved or copied to the heap and kept in a unique_ptr&lt;void&gt;. Only its destructor and its Next method (which are stored in function pointers) are referenced after construction.</p>
<p>This approach is used to dodge MSVC linkage hell (ARROW-6244, ARROW-6558) when using an abstract template base class: instead of being inlined as usual for a template function the base’s virtual destructor will be exported, leading to multiple definition errors when linking to any other TU where the base is instantiated. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow8Iterator4NextEv">
<span id="_CPPv3N5arrow8Iterator4NextEv"></span><span id="_CPPv2N5arrow8Iterator4NextEv"></span><span id="arrow::Iterator::Next"></span><span class="target" id="classarrow_1_1_iterator_1aa45bdd8baa769270634c8d28ca8b2623"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0EN5arrow8IteratorE" title="arrow::Iterator::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Next</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow8Iterator4NextEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the next element of the sequence, IterationTraits&lt;T&gt;::End() when the iteration is completed. </p>
<p>Calling this on a default constructed <a class="reference internal" href="#classarrow_1_1_iterator"><span class="std std-ref">Iterator</span></a> will result in undefined behavior. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow8Iterator5VisitE6StatusRR7Visitor">
<span id="_CPPv3I0EN5arrow8Iterator5VisitERR7Visitor"></span><span id="_CPPv2I0EN5arrow8Iterator5VisitERR7Visitor"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Visitor</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_iterator_1ad4ad044d48e8981dd542b1b9f1b97c9e"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Visit</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4I0EN5arrow8Iterator5VisitE6StatusRR7Visitor" title="arrow::Iterator::Visit::Visitor"><span class="n"><span class="pre">Visitor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">visitor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0EN5arrow8Iterator5VisitE6StatusRR7Visitor" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Pass each element of the sequence to a visitor. </p>
<p>Will return any error status returned by the visitor, terminating iteration. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow8Iterator6EqualsERK8Iterator">
<span id="_CPPv3NK5arrow8Iterator6EqualsERK8Iterator"></span><span id="_CPPv2NK5arrow8Iterator6EqualsERK8Iterator"></span><span id="arrow::Iterator::Equals__IteratorCRC"></span><span class="target" id="classarrow_1_1_iterator_1ac1d269d7e0f7751dd7fe859c4e268921"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Equals</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0EN5arrow8IteratorE" title="arrow::Iterator"><span class="n"><span class="pre">Iterator</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow8Iterator6EqualsERK8Iterator" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Iterators will only compare equal if they are both null. </p>
<p>Equality comparability is required to make an <a class="reference internal" href="#classarrow_1_1_iterator"><span class="std std-ref">Iterator</span></a> of Iterators (to check for the end condition). </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow8Iterator8ToVectorEv">
<span id="_CPPv3N5arrow8Iterator8ToVectorEv"></span><span id="_CPPv2N5arrow8Iterator8ToVectorEv"></span><span id="arrow::Iterator::ToVector"></span><span class="target" id="classarrow_1_1_iterator_1aa82f50ff3b311668856e942633f9cb16"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0EN5arrow8IteratorE" title="arrow::Iterator::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToVector</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow8Iterator8ToVectorEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Move every element of this iterator into a vector. </p>
</dd></dl>
</div>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow8Iterator13RangeIteratorE">
<span id="_CPPv3N5arrow8Iterator13RangeIteratorE"></span><span id="_CPPv2N5arrow8Iterator13RangeIteratorE"></span><span id="arrow::Iterator::RangeIterator"></span><span class="target" id="classarrow_1_1_iterator_1_1_range_iterator"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RangeIterator</span></span></span><a class="headerlink" href="#_CPPv4N5arrow8Iterator13RangeIteratorE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4I0EN5arrow14VectorIteratorE">
<span id="_CPPv3I0EN5arrow14VectorIteratorE"></span><span id="_CPPv2I0EN5arrow14VectorIteratorE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classarrow_1_1_vector_iterator"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VectorIterator</span></span></span><a class="headerlink" href="#_CPPv4I0EN5arrow14VectorIteratorE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Simple iterator which yields the elements of a std::vector. </p>
</dd></dl>
</section>
<section id="compression">
<h2>Compression<a class="headerlink" href="#compression" title="Permalink to this heading">#</a></h2>
<dl class="cpp enum">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4typeE">
<span id="_CPPv3N5arrow11Compression4typeE"></span><span id="_CPPv2N5arrow11Compression4typeE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163f"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Compression algorithm. </p>
<p><em>Values:</em></p>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type12UNCOMPRESSEDE">
<span id="_CPPv3N5arrow11Compression4type12UNCOMPRESSEDE"></span><span id="_CPPv2N5arrow11Compression4type12UNCOMPRESSEDE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163faaeba5020cda7bd5be9f453fcbdba7eb9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UNCOMPRESSED</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type12UNCOMPRESSEDE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type6SNAPPYE">
<span id="_CPPv3N5arrow11Compression4type6SNAPPYE"></span><span id="_CPPv2N5arrow11Compression4type6SNAPPYE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163faaa503712f544219feb56bf8b6bf1f5cc"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SNAPPY</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type6SNAPPYE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type4GZIPE">
<span id="_CPPv3N5arrow11Compression4type4GZIPE"></span><span id="_CPPv2N5arrow11Compression4type4GZIPE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163faebf20f6095f26f9b44ec4a3311adc993"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GZIP</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type4GZIPE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type6BROTLIE">
<span id="_CPPv3N5arrow11Compression4type6BROTLIE"></span><span id="_CPPv2N5arrow11Compression4type6BROTLIE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163fa467df3f4fe4344a08a311df02ae48a9d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BROTLI</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type6BROTLIE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type4ZSTDE">
<span id="_CPPv3N5arrow11Compression4type4ZSTDE"></span><span id="_CPPv2N5arrow11Compression4type4ZSTDE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163fa869d6a9e3b4ea6e5cfa94dcc57a82094"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ZSTD</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type4ZSTDE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type3LZ4E">
<span id="_CPPv3N5arrow11Compression4type3LZ4E"></span><span id="_CPPv2N5arrow11Compression4type3LZ4E"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163fa77719b2e6d6a349b947287ed1ad64f3b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LZ4</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type3LZ4E" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type9LZ4_FRAMEE">
<span id="_CPPv3N5arrow11Compression4type9LZ4_FRAMEE"></span><span id="_CPPv2N5arrow11Compression4type9LZ4_FRAMEE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163fa2643d83a0a31c3207908c231873715d8"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LZ4_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type9LZ4_FRAMEE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type3LZOE">
<span id="_CPPv3N5arrow11Compression4type3LZOE"></span><span id="_CPPv2N5arrow11Compression4type3LZOE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163fa5d2d16a5cc6384782ffdda42f6ed2ba5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LZO</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type3LZOE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type3BZ2E">
<span id="_CPPv3N5arrow11Compression4type3BZ2E"></span><span id="_CPPv2N5arrow11Compression4type3BZ2E"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163faec918f8675685817472e7621b4d769a8"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BZ2</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type3BZ2E" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11Compression4type10LZ4_HADOOPE">
<span id="_CPPv3N5arrow11Compression4type10LZ4_HADOOPE"></span><span id="_CPPv2N5arrow11Compression4type10LZ4_HADOOPE"></span><span class="target" id="structarrow_1_1_compression_1a8abcec0357242c077a2905d645f2163fa307a0dc857b37238a066ddd9b84e5153"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LZ4_HADOOP</span></span></span><a class="headerlink" href="#_CPPv4N5arrow11Compression4type10LZ4_HADOOPE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5CodecE">
<span id="_CPPv3N5arrow4util5CodecE"></span><span id="_CPPv2N5arrow4util5CodecE"></span><span id="arrow::util::Codec"></span><span class="target" id="classarrow_1_1util_1_1_codec"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Codec</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util5CodecE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Compression codec. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow4util5Codec25minimum_compression_levelEv">
<span id="_CPPv3NK5arrow4util5Codec25minimum_compression_levelEv"></span><span id="_CPPv2NK5arrow4util5Codec25minimum_compression_levelEv"></span><span id="arrow::util::Codec::minimum_compression_levelC"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a0ef79d797606e455c2f6466e180b0c1b"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">minimum_compression_level</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow4util5Codec25minimum_compression_levelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the smallest supported compression level. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow4util5Codec25maximum_compression_levelEv">
<span id="_CPPv3NK5arrow4util5Codec25maximum_compression_levelEv"></span><span id="_CPPv2NK5arrow4util5Codec25maximum_compression_levelEv"></span><span id="arrow::util::Codec::maximum_compression_levelC"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a0ebfcf58abe016e6d6f5191084897485"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">maximum_compression_level</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow4util5Codec25maximum_compression_levelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the largest supported compression level. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow4util5Codec25default_compression_levelEv">
<span id="_CPPv3NK5arrow4util5Codec25default_compression_levelEv"></span><span id="_CPPv2NK5arrow4util5Codec25default_compression_levelEv"></span><span id="arrow::util::Codec::default_compression_levelC"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a5375d0f443ac97d15ddd086b2171b812"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">default_compression_level</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow4util5Codec25default_compression_levelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the default compression level. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t">
<span id="_CPPv3N5arrow4util5Codec10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="_CPPv2N5arrow4util5Codec10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="arrow::util::Codec::Decompress__int64_t.uint8_tCP.int64_t.uint8_tP"></span><span class="target" id="classarrow_1_1util_1_1_codec_1ab7dbd507ed9e2680bdbf501796fa6b85"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">int64_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decompress</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">input_len</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">input</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">output_buffer_len</span></span>, <span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">output_buffer</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>One-shot decompression function. </p>
<p>output_buffer_len must be correct and therefore be obtained in advance. The actual decompressed length is returned.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>One-shot decompression is not always compatible with streaming compression. Depending on the codec (e.g. LZ4), different formats may be used. </p>
</div>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t">
<span id="_CPPv3N5arrow4util5Codec8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="_CPPv2N5arrow4util5Codec8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="arrow::util::Codec::Compress__int64_t.uint8_tCP.int64_t.uint8_tP"></span><span class="target" id="classarrow_1_1util_1_1_codec_1abff0ae540da681b1b3aef3b6203875ea"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">int64_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Compress</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">input_len</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">input</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">output_buffer_len</span></span>, <span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">output_buffer</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>One-shot compression function. </p>
<p>output_buffer_len must first have been computed using MaxCompressedLen(). The actual compressed length is returned.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>One-shot compression is not always compatible with streaming decompression. Depending on the codec (e.g. LZ4), different formats may be used. </p>
</div>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec14MakeCompressorEv">
<span id="_CPPv3N5arrow4util5Codec14MakeCompressorEv"></span><span id="_CPPv2N5arrow4util5Codec14MakeCompressorEv"></span><span id="arrow::util::Codec::MakeCompressor"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a41bdf6e8ba2ca61cb682dcec598524f5"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util10CompressorE" title="arrow::util::Compressor"><span class="n"><span class="pre">Compressor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MakeCompressor</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec14MakeCompressorEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a streaming compressor instance. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec16MakeDecompressorEv">
<span id="_CPPv3N5arrow4util5Codec16MakeDecompressorEv"></span><span id="_CPPv2N5arrow4util5Codec16MakeDecompressorEv"></span><span id="arrow::util::Codec::MakeDecompressor"></span><span class="target" id="classarrow_1_1util_1_1_codec_1afc63a883ad20293a56138f03207627cb"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util12DecompressorE" title="arrow::util::Decompressor"><span class="n"><span class="pre">Decompressor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MakeDecompressor</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec16MakeDecompressorEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a streaming compressor instance. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow4util5Codec16compression_typeEv">
<span id="_CPPv3NK5arrow4util5Codec16compression_typeEv"></span><span id="_CPPv2NK5arrow4util5Codec16compression_typeEv"></span><span id="arrow::util::Codec::compression_typeC"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a4f4ebf00cc7788dc710a96eb5a7aea58"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">compression_type</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow4util5Codec16compression_typeEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>This <a class="reference internal" href="#classarrow_1_1util_1_1_codec"><span class="std std-ref">Codec</span></a>’s compression type. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow4util5Codec4nameEv">
<span id="_CPPv3NK5arrow4util5Codec4nameEv"></span><span id="_CPPv2NK5arrow4util5Codec4nameEv"></span><span id="arrow::util::Codec::nameC"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a660e6be8fbd9d5be9a68519feb510bc3"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow4util5Codec4nameEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>The name of this <a class="reference internal" href="#classarrow_1_1util_1_1_codec"><span class="std std-ref">Codec</span></a>’s compression type. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow4util5Codec17compression_levelEv">
<span id="_CPPv3NK5arrow4util5Codec17compression_levelEv"></span><span id="_CPPv2NK5arrow4util5Codec17compression_levelEv"></span><span id="arrow::util::Codec::compression_levelC"></span><span class="target" id="classarrow_1_1util_1_1_codec_1ad15b0b2745515232388a5bfc21acd218"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">compression_level</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow4util5Codec17compression_levelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>This <a class="reference internal" href="#classarrow_1_1util_1_1_codec"><span class="std std-ref">Codec</span></a>’s compression level, if applicable. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec26UseDefaultCompressionLevelEv">
<span id="_CPPv3N5arrow4util5Codec26UseDefaultCompressionLevelEv"></span><span id="_CPPv2N5arrow4util5Codec26UseDefaultCompressionLevelEv"></span><span id="arrow::util::Codec::UseDefaultCompressionLevel"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a456022d9eaf814cfe95c1c1f83cce895"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UseDefaultCompressionLevel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec26UseDefaultCompressionLevelEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return special value to indicate that a codec implementation should use its default compression level. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec16GetCodecAsStringEN11Compression4typeE">
<span id="_CPPv3N5arrow4util5Codec16GetCodecAsStringEN11Compression4typeE"></span><span id="_CPPv2N5arrow4util5Codec16GetCodecAsStringEN11Compression4typeE"></span><span id="arrow::util::Codec::GetCodecAsString__Compression::type"></span><span class="target" id="classarrow_1_1util_1_1_codec_1af0bdb0a90d0aa53ef2d7ff42ed317c0e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetCodecAsString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">t</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec16GetCodecAsStringEN11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return a string name for compression type. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec18GetCompressionTypeERKNSt6stringE">
<span id="_CPPv3N5arrow4util5Codec18GetCompressionTypeERKNSt6stringE"></span><span id="_CPPv2N5arrow4util5Codec18GetCompressionTypeERKNSt6stringE"></span><span id="arrow::util::Codec::GetCompressionType__ssCR"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a7964eedc005cb6c8bd2e54fcca8e02d2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetCompressionType</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec18GetCompressionTypeERKNSt6stringE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return compression type for name (all lower case) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec6CreateEN11Compression4typeERK12CodecOptions">
<span id="_CPPv3N5arrow4util5Codec6CreateEN11Compression4typeERK12CodecOptions"></span><span id="_CPPv2N5arrow4util5Codec6CreateEN11Compression4typeERK12CodecOptions"></span><span id="arrow::util::Codec::Create__Compression::type.CodecOptionsCR"></span><span class="target" id="classarrow_1_1util_1_1_codec_1ae8af0836995483b0b4127fd89eaa8daa"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util5CodecE" title="arrow::util::Codec"><span class="n"><span class="pre">Codec</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Create</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">CodecOptions</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">codec_options</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">CodecOptions</span></span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec6CreateEN11Compression4typeERK12CodecOptions" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a codec for the given compression algorithm with CodecOptions. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec6CreateEN11Compression4typeEi">
<span id="_CPPv3N5arrow4util5Codec6CreateEN11Compression4typeEi"></span><span id="_CPPv2N5arrow4util5Codec6CreateEN11Compression4typeEi"></span><span id="arrow::util::Codec::Create__Compression::type.i"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a6446a7c439245f7f08f7a0761bf571af"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util5CodecE" title="arrow::util::Codec"><span class="n"><span class="pre">Codec</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Create</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">compression_level</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec6CreateEN11Compression4typeEi" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Create a codec for the given compression algorithm. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec11IsAvailableEN11Compression4typeE">
<span id="_CPPv3N5arrow4util5Codec11IsAvailableEN11Compression4typeE"></span><span id="_CPPv2N5arrow4util5Codec11IsAvailableEN11Compression4typeE"></span><span id="arrow::util::Codec::IsAvailable__Compression::type"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a5d8fe3845a35fb7de7879d04250b48cc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsAvailable</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec11IsAvailableEN11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return true if support for indicated codec has been enabled. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec24SupportsCompressionLevelEN11Compression4typeE">
<span id="_CPPv3N5arrow4util5Codec24SupportsCompressionLevelEN11Compression4typeE"></span><span id="_CPPv2N5arrow4util5Codec24SupportsCompressionLevelEN11Compression4typeE"></span><span id="arrow::util::Codec::SupportsCompressionLevel__Compression::type"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a78c1b942bde58241e06917058450fe35"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SupportsCompressionLevel</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec24SupportsCompressionLevelEN11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return true if indicated codec supports setting a compression level. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec23MinimumCompressionLevelEN11Compression4typeE">
<span id="_CPPv3N5arrow4util5Codec23MinimumCompressionLevelEN11Compression4typeE"></span><span id="_CPPv2N5arrow4util5Codec23MinimumCompressionLevelEN11Compression4typeE"></span><span id="arrow::util::Codec::MinimumCompressionLevel__Compression::type"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a9c40d8ca2847fd063596e4b82188befb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MinimumCompressionLevel</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec23MinimumCompressionLevelEN11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the smallest supported compression level for the codec Note: This function creates a temporary <a class="reference internal" href="#classarrow_1_1util_1_1_codec"><span class="std std-ref">Codec</span></a> instance. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec23MaximumCompressionLevelEN11Compression4typeE">
<span id="_CPPv3N5arrow4util5Codec23MaximumCompressionLevelEN11Compression4typeE"></span><span id="_CPPv2N5arrow4util5Codec23MaximumCompressionLevelEN11Compression4typeE"></span><span id="arrow::util::Codec::MaximumCompressionLevel__Compression::type"></span><span class="target" id="classarrow_1_1util_1_1_codec_1aa600e373c891354ece503508cf01891d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MaximumCompressionLevel</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec23MaximumCompressionLevelEN11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the largest supported compression level for the codec Note: This function creates a temporary <a class="reference internal" href="#classarrow_1_1util_1_1_codec"><span class="std std-ref">Codec</span></a> instance. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util5Codec23DefaultCompressionLevelEN11Compression4typeE">
<span id="_CPPv3N5arrow4util5Codec23DefaultCompressionLevelEN11Compression4typeE"></span><span id="_CPPv2N5arrow4util5Codec23DefaultCompressionLevelEN11Compression4typeE"></span><span id="arrow::util::Codec::DefaultCompressionLevel__Compression::type"></span><span class="target" id="classarrow_1_1util_1_1_codec_1a4eff682494dc60ccbb4114800332dd04"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DefaultCompressionLevel</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Compression</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow11Compression4typeE" title="arrow::Compression::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">codec</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow4util5Codec23DefaultCompressionLevelEN11Compression4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the default compression level Note: This function creates a temporary <a class="reference internal" href="#classarrow_1_1util_1_1_codec"><span class="std std-ref">Codec</span></a> instance. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10CompressorE">
<span id="_CPPv3N5arrow4util10CompressorE"></span><span id="_CPPv2N5arrow4util10CompressorE"></span><span id="arrow::util::Compressor"></span><span class="target" id="classarrow_1_1util_1_1_compressor"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Compressor</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util10CompressorE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Streaming compressor interface. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10Compressor8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t">
<span id="_CPPv3N5arrow4util10Compressor8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="_CPPv2N5arrow4util10Compressor8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="arrow::util::Compressor::Compress__int64_t.uint8_tCP.int64_t.uint8_tP"></span><span class="target" id="classarrow_1_1util_1_1_compressor_1a75408d53ebe4c2b104ca298e7daed529"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util10Compressor14CompressResultE" title="arrow::util::Compressor::CompressResult"><span class="n"><span class="pre">CompressResult</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Compress</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">input_len</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">input</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">output_len</span></span>, <span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">output</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util10Compressor8CompressE7int64_tPK7uint8_t7int64_tP7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Compress some input. </p>
<p>If bytes_read is 0 on return, then a larger output buffer should be supplied. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10Compressor5FlushE7int64_tP7uint8_t">
<span id="_CPPv3N5arrow4util10Compressor5FlushE7int64_tP7uint8_t"></span><span id="_CPPv2N5arrow4util10Compressor5FlushE7int64_tP7uint8_t"></span><span id="arrow::util::Compressor::Flush__int64_t.uint8_tP"></span><span class="target" id="classarrow_1_1util_1_1_compressor_1a73371073ca21b071c1299ac204509ec1"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util10Compressor11FlushResultE" title="arrow::util::Compressor::FlushResult"><span class="n"><span class="pre">FlushResult</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Flush</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">output_len</span></span>, <span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">output</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util10Compressor5FlushE7int64_tP7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Flush part of the compressed output. </p>
<p>If should_retry is true on return, <a class="reference internal" href="#classarrow_1_1util_1_1_compressor_1a73371073ca21b071c1299ac204509ec1"><span class="std std-ref">Flush()</span></a> should be called again with a larger buffer. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10Compressor3EndE7int64_tP7uint8_t">
<span id="_CPPv3N5arrow4util10Compressor3EndE7int64_tP7uint8_t"></span><span id="_CPPv2N5arrow4util10Compressor3EndE7int64_tP7uint8_t"></span><span id="arrow::util::Compressor::End__int64_t.uint8_tP"></span><span class="target" id="classarrow_1_1util_1_1_compressor_1ab494b35881a749196dc90aefde8f3b81"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util10Compressor9EndResultE" title="arrow::util::Compressor::EndResult"><span class="n"><span class="pre">EndResult</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">End</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">output_len</span></span>, <span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">output</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util10Compressor3EndE7int64_tP7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>End compressing, doing whatever is necessary to end the stream. </p>
<p>If should_retry is true on return, <a class="reference internal" href="#classarrow_1_1util_1_1_compressor_1ab494b35881a749196dc90aefde8f3b81"><span class="std std-ref">End()</span></a> should be called again with a larger buffer. Otherwise, the <a class="reference internal" href="#classarrow_1_1util_1_1_compressor"><span class="std std-ref">Compressor</span></a> should not be used anymore.</p>
<p><a class="reference internal" href="#classarrow_1_1util_1_1_compressor_1ab494b35881a749196dc90aefde8f3b81"><span class="std std-ref">End()</span></a> implies <a class="reference internal" href="#classarrow_1_1util_1_1_compressor_1a73371073ca21b071c1299ac204509ec1"><span class="std std-ref">Flush()</span></a>. </p>
</dd></dl>
</div>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10Compressor14CompressResultE">
<span id="_CPPv3N5arrow4util10Compressor14CompressResultE"></span><span id="_CPPv2N5arrow4util10Compressor14CompressResultE"></span><span id="arrow::util::Compressor::CompressResult"></span><span class="target" id="structarrow_1_1util_1_1_compressor_1_1_compress_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CompressResult</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util10Compressor14CompressResultE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10Compressor9EndResultE">
<span id="_CPPv3N5arrow4util10Compressor9EndResultE"></span><span id="_CPPv2N5arrow4util10Compressor9EndResultE"></span><span id="arrow::util::Compressor::EndResult"></span><span class="target" id="structarrow_1_1util_1_1_compressor_1_1_end_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EndResult</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util10Compressor9EndResultE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util10Compressor11FlushResultE">
<span id="_CPPv3N5arrow4util10Compressor11FlushResultE"></span><span id="_CPPv2N5arrow4util10Compressor11FlushResultE"></span><span id="arrow::util::Compressor::FlushResult"></span><span class="target" id="structarrow_1_1util_1_1_compressor_1_1_flush_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlushResult</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util10Compressor11FlushResultE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util12DecompressorE">
<span id="_CPPv3N5arrow4util12DecompressorE"></span><span id="_CPPv2N5arrow4util12DecompressorE"></span><span id="arrow::util::Decompressor"></span><span class="target" id="classarrow_1_1util_1_1_decompressor"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decompressor</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util12DecompressorE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Streaming decompressor interface. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util12Decompressor10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t">
<span id="_CPPv3N5arrow4util12Decompressor10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="_CPPv2N5arrow4util12Decompressor10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t"></span><span id="arrow::util::Decompressor::Decompress__int64_t.uint8_tCP.int64_t.uint8_tP"></span><span class="target" id="classarrow_1_1util_1_1_decompressor_1ae4cd7f2634190422ce0b878638dcc483"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow4util12Decompressor16DecompressResultE" title="arrow::util::Decompressor::DecompressResult"><span class="n"><span class="pre">DecompressResult</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Decompress</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">input_len</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">input</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">output_len</span></span>, <span class="n"><span class="pre">uint8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">output</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util12Decompressor10DecompressE7int64_tPK7uint8_t7int64_tP7uint8_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Decompress some input. </p>
<p>If need_more_output is true on return, a larger output buffer needs to be supplied. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util12Decompressor10IsFinishedEv">
<span id="_CPPv3N5arrow4util12Decompressor10IsFinishedEv"></span><span id="_CPPv2N5arrow4util12Decompressor10IsFinishedEv"></span><span id="arrow::util::Decompressor::IsFinished"></span><span class="target" id="classarrow_1_1util_1_1_decompressor_1a7f93814cd214bb11b6a5156d850e9e47"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsFinished</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util12Decompressor10IsFinishedEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return whether the compressed stream is finished. </p>
<p>This is a heuristic. If true is returned, then it is guaranteed that the stream is finished. If false is returned, however, it may simply be that the underlying library isn’t able to provide the information. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util12Decompressor5ResetEv">
<span id="_CPPv3N5arrow4util12Decompressor5ResetEv"></span><span id="_CPPv2N5arrow4util12Decompressor5ResetEv"></span><span id="arrow::util::Decompressor::Reset"></span><span class="target" id="classarrow_1_1util_1_1_decompressor_1a1a69d72dd9f187c60bd199712d88980f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Reset</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow4util12Decompressor5ResetEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Reinitialize decompressor, making it ready for a new compressed stream. </p>
</dd></dl>
</div>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow4util12Decompressor16DecompressResultE">
<span id="_CPPv3N5arrow4util12Decompressor16DecompressResultE"></span><span id="_CPPv2N5arrow4util12Decompressor16DecompressResultE"></span><span id="arrow::util::Decompressor::DecompressResult"></span><span class="target" id="structarrow_1_1util_1_1_decompressor_1_1_decompress_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DecompressResult</span></span></span><a class="headerlink" href="#_CPPv4N5arrow4util12Decompressor16DecompressResultE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</dd></dl>
</section>
<section id="visitors">
<h2>Visitors<a class="headerlink" href="#visitors" title="Permalink to this heading">#</a></h2>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I0DpEN5arrow15VisitTypeInlineE6StatusRK8DataTypeP7VISITORDpRR4ARGS">
<span id="_CPPv3I0DpEN5arrow15VisitTypeInlineERK8DataTypeP7VISITORDpRR4ARGS"></span><span id="_CPPv2I0DpEN5arrow15VisitTypeInlineERK8DataTypeP7VISITORDpRR4ARGS"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VISITOR</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="sig-name descname"><span class="n"><span class="pre">ARGS</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="namespacearrow_1a320a531f93597e3bdd267a24fabeaa1a"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">VisitTypeInline</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow15VisitTypeInlineE6StatusRK8DataTypeP7VISITORDpRR4ARGS" title="arrow::VisitTypeInline::VISITOR"><span class="n"><span class="pre">VISITOR</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">visitor</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow15VisitTypeInlineE6StatusRK8DataTypeP7VISITORDpRR4ARGS" title="arrow::VisitTypeInline::ARGS"><span class="n"><span class="pre">ARGS</span></span></a><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">...</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">args</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0DpEN5arrow15VisitTypeInlineE6StatusRK8DataTypeP7VISITORDpRR4ARGS" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Calls <code class="docutils literal notranslate"><span class="pre">visitor</span></code> with the corresponding concrete type class. </p>
<p>
A visitor is a type that implements specialized logic for each Arrow type. Example usage:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">ExampleVisitor</span> <span class="p">{</span>
<span class="n">arrow</span><span class="p">::</span><span class="n">Status</span> <span class="n">Visit</span><span class="p">(</span><span class="n">const</span> <span class="n">arrow</span><span class="p">::</span><span class="n">Int32Type</span><span class="o">&amp;</span> <span class="nb">type</span><span class="p">)</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
<span class="n">arrow</span><span class="p">::</span><span class="n">Status</span> <span class="n">Visit</span><span class="p">(</span><span class="n">const</span> <span class="n">arrow</span><span class="p">::</span><span class="n">Int64Type</span><span class="o">&amp;</span> <span class="nb">type</span><span class="p">)</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
<span class="o">...</span>
<span class="p">}</span>
<span class="n">ExampleVisitor</span> <span class="n">visitor</span><span class="p">;</span>
<span class="n">VisitTypeInline</span><span class="p">(</span><span class="n">some_type</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">visitor</span><span class="p">);</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>VISITOR</strong> – Visitor type that implements Visit() for all Arrow types. </p></li>
<li><p><strong>ARGS</strong> – Additional arguments, if any, will be passed to the Visit function after the <code class="docutils literal notranslate"><span class="pre">type</span></code> argument </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I0DpEN5arrow17VisitTypeIdInlineE6StatusN4Type4typeEP7VISITORDpRR4ARGS">
<span id="_CPPv3I0DpEN5arrow17VisitTypeIdInlineEN4Type4typeEP7VISITORDpRR4ARGS"></span><span id="_CPPv2I0DpEN5arrow17VisitTypeIdInlineEN4Type4typeEP7VISITORDpRR4ARGS"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VISITOR</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="sig-name descname"><span class="n"><span class="pre">ARGS</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="namespacearrow_1aa73d0a095217275c054dd42d6321cabe"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">VisitTypeIdInline</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow4Type4typeE" title="arrow::Type::type"><span class="n"><span class="pre">type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">id</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow17VisitTypeIdInlineE6StatusN4Type4typeEP7VISITORDpRR4ARGS" title="arrow::VisitTypeIdInline::VISITOR"><span class="n"><span class="pre">VISITOR</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">visitor</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow17VisitTypeIdInlineE6StatusN4Type4typeEP7VISITORDpRR4ARGS" title="arrow::VisitTypeIdInline::ARGS"><span class="n"><span class="pre">ARGS</span></span></a><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">...</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">args</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0DpEN5arrow17VisitTypeIdInlineE6StatusN4Type4typeEP7VISITORDpRR4ARGS" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Calls <code class="docutils literal notranslate"><span class="pre">visitor</span></code> with a nullptr of the corresponding concrete type class. </p>
<dl class="field-list simple">
<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>VISITOR</strong> – Visitor type that implements Visit() for all Arrow types. </p></li>
<li><p><strong>ARGS</strong> – Additional arguments, if any, will be passed to the Visit function after the <code class="docutils literal notranslate"><span class="pre">type</span></code> argument </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I0DpEN5arrow17VisitScalarInlineE6StatusRK6ScalarP7VISITORDpRR4ARGS">
<span id="_CPPv3I0DpEN5arrow17VisitScalarInlineERK6ScalarP7VISITORDpRR4ARGS"></span><span id="_CPPv2I0DpEN5arrow17VisitScalarInlineERK6ScalarP7VISITORDpRR4ARGS"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VISITOR</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="sig-name descname"><span class="n"><span class="pre">ARGS</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="namespacearrow_1ace6a1e8edb78ac884c28b44ee04f244d"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">VisitScalarInline</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow6ScalarE" title="arrow::Scalar"><span class="n"><span class="pre">Scalar</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scalar</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow17VisitScalarInlineE6StatusRK6ScalarP7VISITORDpRR4ARGS" title="arrow::VisitScalarInline::VISITOR"><span class="n"><span class="pre">VISITOR</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">visitor</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow17VisitScalarInlineE6StatusRK6ScalarP7VISITORDpRR4ARGS" title="arrow::VisitScalarInline::ARGS"><span class="n"><span class="pre">ARGS</span></span></a><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">...</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">args</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0DpEN5arrow17VisitScalarInlineE6StatusRK6ScalarP7VISITORDpRR4ARGS" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Apply the visitors Visit() method specialized to the scalar type. </p>
<p>
A visitor is a type that implements specialized logic for each Arrow type. Example usage:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">ExampleVisitor</span> <span class="p">{</span>
<span class="n">arrow</span><span class="p">::</span><span class="n">Status</span> <span class="n">Visit</span><span class="p">(</span><span class="n">arrow</span><span class="p">::</span><span class="n">Int32Scalar</span> <span class="n">scalar</span><span class="p">)</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
<span class="n">arrow</span><span class="p">::</span><span class="n">Status</span> <span class="n">Visit</span><span class="p">(</span><span class="n">arrow</span><span class="p">::</span><span class="n">Int64Scalar</span> <span class="n">scalar</span><span class="p">)</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
<span class="o">...</span>
<span class="p">}</span>
<span class="n">ExampleVisitor</span> <span class="n">visitor</span><span class="p">;</span>
<span class="n">VisitScalarInline</span><span class="p">(</span><span class="n">some_scalar</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">visitor</span><span class="p">);</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>VISITOR</strong> – Visitor type that implements Visit() for all scalar types. </p></li>
<li><p><strong>ARGS</strong> – Additional arguments, if any, will be passed to the Visit function after the <code class="docutils literal notranslate"><span class="pre">scalar</span></code> argument </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4I0DpEN5arrow16VisitArrayInlineE6StatusRK5ArrayP7VISITORDpRR4ARGS">
<span id="_CPPv3I0DpEN5arrow16VisitArrayInlineERK5ArrayP7VISITORDpRR4ARGS"></span><span id="_CPPv2I0DpEN5arrow16VisitArrayInlineERK5ArrayP7VISITORDpRR4ARGS"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VISITOR</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="sig-name descname"><span class="n"><span class="pre">ARGS</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="namespacearrow_1aa6354d7ea1b5cf6dae9353d6e8b03cb1"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">VisitArrayInline</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow5ArrayE" title="arrow::Array"><span class="n"><span class="pre">Array</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">array</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow16VisitArrayInlineE6StatusRK5ArrayP7VISITORDpRR4ARGS" title="arrow::VisitArrayInline::VISITOR"><span class="n"><span class="pre">VISITOR</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">visitor</span></span>, <a class="reference internal" href="#_CPPv4I0DpEN5arrow16VisitArrayInlineE6StatusRK5ArrayP7VISITORDpRR4ARGS" title="arrow::VisitArrayInline::ARGS"><span class="n"><span class="pre">ARGS</span></span></a><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">...</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">args</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0DpEN5arrow16VisitArrayInlineE6StatusRK5ArrayP7VISITORDpRR4ARGS" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Apply the visitors Visit() method specialized to the array type. </p>
<p>
A visitor is a type that implements specialized logic for each Arrow type. Example usage:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">ExampleVisitor</span> <span class="p">{</span>
<span class="n">arrow</span><span class="p">::</span><span class="n">Status</span> <span class="n">Visit</span><span class="p">(</span><span class="n">arrow</span><span class="p">::</span><span class="n">NumericArray</span><span class="o">&lt;</span><span class="n">Int32Type</span><span class="o">&gt;</span> <span class="n">arr</span><span class="p">)</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
<span class="n">arrow</span><span class="p">::</span><span class="n">Status</span> <span class="n">Visit</span><span class="p">(</span><span class="n">arrow</span><span class="p">::</span><span class="n">NumericArray</span><span class="o">&lt;</span><span class="n">Int64Type</span><span class="o">&gt;</span> <span class="n">arr</span><span class="p">)</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
<span class="o">...</span>
<span class="p">}</span>
<span class="n">ExampleVisitor</span> <span class="n">visitor</span><span class="p">;</span>
<span class="n">VisitArrayInline</span><span class="p">(</span><span class="n">some_array</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">visitor</span><span class="p">);</span>
</pre></div>
</div>
<dl class="field-list simple">
<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>VISITOR</strong> – Visitor type that implements Visit() for all array types. </p></li>
<li><p><strong>ARGS</strong> – Additional arguments, if any, will be passed to the Visit function after the <code class="docutils literal notranslate"><span class="pre">arr</span></code> argument </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
</section>
<section id="type-traits">
<span id="id1"></span><h2>Type Traits<a class="headerlink" href="#type-traits" title="Permalink to this heading">#</a></h2>
<p>These types provide relationships between Arrow types at compile
time. <code class="xref cpp cpp-type docutils literal notranslate"><span class="pre">TypeTraits</span></code> maps Arrow DataTypes to other types, and
<code class="xref cpp cpp-type docutils literal notranslate"><span class="pre">CTypeTraits</span></code> maps C types to Arrow types.</p>
<section id="typetraits">
<h3>TypeTraits<a class="headerlink" href="#typetraits" title="Permalink to this heading">#</a></h3>
<p>Each specialized type defines the following associated types:</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits9ArrayTypeE">
<span id="_CPPv3N10TypeTraits9ArrayTypeE"></span><span id="_CPPv2N10TypeTraits9ArrayTypeE"></span><span id="TypeTraits::ArrayType"></span><span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><a class="headerlink" href="#_CPPv4N10TypeTraits9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Corresponding <a class="reference internal" href="array.html"><span class="doc">Arrow array type</span></a></p>
</dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits11BuilderTypeE">
<span id="_CPPv3N10TypeTraits11BuilderTypeE"></span><span id="_CPPv2N10TypeTraits11BuilderTypeE"></span><span id="TypeTraits::BuilderType"></span><span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><a class="headerlink" href="#_CPPv4N10TypeTraits11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Corresponding <a class="reference internal" href="builder.html"><span class="doc">array builder type</span></a></p>
</dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits10ScalarTypeE">
<span id="_CPPv3N10TypeTraits10ScalarTypeE"></span><span id="_CPPv2N10TypeTraits10ScalarTypeE"></span><span id="TypeTraits::ScalarType"></span><span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><a class="headerlink" href="#_CPPv4N10TypeTraits10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Corresponding <a class="reference internal" href="scalar.html"><span class="doc">Arrow scalar type</span></a></p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits17is_parameter_freeE">
<span id="_CPPv3N10TypeTraits17is_parameter_freeE"></span><span id="_CPPv2N10TypeTraits17is_parameter_freeE"></span><span id="TypeTraits::is_parameter_free__b"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><a class="headerlink" href="#_CPPv4N10TypeTraits17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Whether the type has any type parameters, such as field types in nested types
or scale and precision in decimal types.</p>
</dd></dl>
<p>In addition, the following are defined for many but not all of the types:</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits5CTypeE">
<span id="_CPPv3N10TypeTraits5CTypeE"></span><span id="_CPPv2N10TypeTraits5CTypeE"></span><span id="TypeTraits::CType"></span><span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><a class="headerlink" href="#_CPPv4N10TypeTraits5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Corresponding C type. For example, <code class="docutils literal notranslate"><span class="pre">int64_t</span></code> for <code class="docutils literal notranslate"><span class="pre">Int64Array</span></code>.</p>
</dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits10TensorTypeE">
<span id="_CPPv3N10TypeTraits10TensorTypeE"></span><span id="_CPPv2N10TypeTraits10TensorTypeE"></span><span id="TypeTraits::TensorType"></span><span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">TensorType</span></span></span><a class="headerlink" href="#_CPPv4N10TypeTraits10TensorTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Corresponding <a class="reference internal" href="tensor.html"><span class="doc">Arrow tensor type</span></a></p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv414bytes_required7int64_t">
<span id="_CPPv314bytes_required7int64_t"></span><span id="_CPPv214bytes_required7int64_t"></span><span id="bytes_required__int64_tCE"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv414bytes_required7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the number of bytes required for given number of elements. Defined for
types with a fixed size.</p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N10TypeTraits14type_singletonEv">
<span id="_CPPv3N10TypeTraits14type_singletonEv"></span><span id="_CPPv2N10TypeTraits14type_singletonEv"></span><span id="TypeTraits::type_singleton"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DataType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N10TypeTraits14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd><p>For types where is_parameter_free is true, returns an instance of the data type.</p>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI8NullTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI8NullTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI8NullTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8NullTypeE" title="arrow::NullType"><span class="n"><span class="pre">NullType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI8NullTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8NullTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8NullTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8NullTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4_1aaec340f6ecbf2d2f2d50a93c19054ec2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow9NullArrayE" title="arrow::NullArray"><span class="n"><span class="pre">NullArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8NullTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8NullTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8NullTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8NullTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4_1aa2f594e924a4fdc0ac7694423cb67d35"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow11NullBuilderE" title="arrow::NullBuilder"><span class="n"><span class="pre">NullBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8NullTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8NullTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8NullTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8NullTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4_1a5f86a4b4fb4f8a4d346b46a10e968633"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow10NullScalarE" title="arrow::NullScalar"><span class="n"><span class="pre">NullScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8NullTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8NullTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI8NullTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI8NullTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:NullType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4_1aadf62b89033198e6e0a2a7a5532b9030"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8NullTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8NullTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI8NullTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI8NullTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:NullType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4_1a790c64db1c01c2c95d145ed59afbedd2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8NullTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8NullTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI8NullTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8NullTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:NullType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_null_type_01_4_1ad7dd34e31c7aaab792f33be96010344e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8NullTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI11BooleanTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI11BooleanTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI11BooleanTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow11BooleanTypeE" title="arrow::BooleanType"><span class="n"><span class="pre">BooleanType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI11BooleanTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<p>Subclassed by arrow::CTypeTraits&lt; bool &gt;</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1a1b3072687c60e6de2d0e988eeba7f162"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow12BooleanArrayE" title="arrow::BooleanArray"><span class="n"><span class="pre">BooleanArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1a12afd9e09e99f217324b71bdf3784a60"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow14BooleanBuilderE" title="arrow::BooleanBuilder"><span class="n"><span class="pre">BooleanBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1a23670e5e59f35530c758fdf0d9607c12"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow13BooleanScalarE" title="arrow::BooleanScalar"><span class="n"><span class="pre">BooleanScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1ac8fd29904238fb54b6fe8c3f5be9c97c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:BooleanType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1ae5c3fc2fa21764f394fe12e4660f477a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:BooleanType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1a7c3e7919595a91f907cfec47601edf21"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI11BooleanTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI11BooleanTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI11BooleanTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:BooleanType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_boolean_type_01_4_1ac7c0418f2dabbaa266a9acbe1b6acce7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI11BooleanTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10Date64TypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10Date64TypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10Date64TypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Date64TypeE" title="arrow::Date64Type"><span class="n"><span class="pre">Date64Type</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10Date64TypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1a6e0a681ba33b38672262f0d78af5cbc3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Date64Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1a41d3832c01c62e420d52f176f8f9c04e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv413Date64Builder" title="Date64Builder"><span class="n"><span class="pre">Date64Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1a40f47120014fd68f9b78daf8fa9da542"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12Date64ScalarE" title="arrow::Date64Scalar"><span class="n"><span class="pre">Date64Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1a2dd5f8f41449175e9ed7d38c42b319bf"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Date64TypeE" title="arrow::Date64Type"><span class="n"><span class="pre">Date64Type</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:Date64Type:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1ab7a5d6d8f6ee64b94df17700da7598d4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE14type_singletonEv"></span><span id="arrow::TypeTraits:Date64Type:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1a66c5ac49feb210668598caa422443b75"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date64TypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date64TypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date64TypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:Date64Type:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date64_type_01_4_1a3026ee6df33ec0a1f5bbc2f13a46b062"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date64TypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10Date32TypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10Date32TypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10Date32TypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Date32TypeE" title="arrow::Date32Type"><span class="n"><span class="pre">Date32Type</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10Date32TypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1af9c681fb66ea215c01e31ba1c5710c0b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Date32Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1a4c46fdf8a0eb51fce6c54346f94556a2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv413Date32Builder" title="Date32Builder"><span class="n"><span class="pre">Date32Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1ae3673885961b13a76990409d80a28a04"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12Date32ScalarE" title="arrow::Date32Scalar"><span class="n"><span class="pre">Date32Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1a32a6dcdb03837cf649df90f99d8b6246"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Date32TypeE" title="arrow::Date32Type"><span class="n"><span class="pre">Date32Type</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:Date32Type:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1a070a389818df1dc5abf9bc13b4c84617"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE14type_singletonEv"></span><span id="arrow::TypeTraits:Date32Type:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1a7c354c902de63706d0077bc48de930db"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Date32TypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Date32TypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Date32TypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:Date32Type:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_date32_type_01_4_1a095eba84ab3d00c637e454ca14ad3a74"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Date32TypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI13TimestampTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI13TimestampTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI13TimestampTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow13TimestampTypeE" title="arrow::TimestampType"><span class="n"><span class="pre">TimestampType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI13TimestampTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13TimestampTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13TimestampTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13TimestampTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4_1af076c07a959948b741cd9d0079592240"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">TimestampArray</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13TimestampTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13TimestampTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13TimestampTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13TimestampTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4_1a3d1153546aa696fc0dca6ef94d4917c3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv416TimestampBuilder" title="TimestampBuilder"><span class="n"><span class="pre">TimestampBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13TimestampTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13TimestampTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13TimestampTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13TimestampTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4_1a4876f127d3bb87ae938a7f2311e167b2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow15TimestampScalarE" title="arrow::TimestampScalar"><span class="n"><span class="pre">TimestampScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13TimestampTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13TimestampTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13TimestampTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13TimestampTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4_1a021de623dfefba853e33f21d7cd77e31"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow13TimestampTypeE" title="arrow::TimestampType"><span class="n"><span class="pre">TimestampType</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13TimestampTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13TimestampTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI13TimestampTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI13TimestampTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:TimestampType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4_1a9644e337f9de54860392c775d4ce95a0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13TimestampTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13TimestampTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI13TimestampTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13TimestampTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:TimestampType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_timestamp_type_01_4_1a6561f063f3a2b08d4ec3e1f67a5f43a5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13TimestampTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI12DurationTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI12DurationTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI12DurationTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow12DurationTypeE" title="arrow::DurationType"><span class="n"><span class="pre">DurationType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI12DurationTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12DurationTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12DurationTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12DurationTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4_1a64e90d08c826560889e63a0b147a9e8f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DurationArray</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12DurationTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12DurationTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12DurationTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12DurationTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4_1ac71ecb12401e6fc2bf9aee854a0affba"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv415DurationBuilder" title="DurationBuilder"><span class="n"><span class="pre">DurationBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12DurationTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12DurationTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12DurationTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12DurationTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4_1ae412fadbcaf81777d994fffeb94facb1"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow14DurationScalarE" title="arrow::DurationScalar"><span class="n"><span class="pre">DurationScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12DurationTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12DurationTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12DurationTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12DurationTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4_1a3921553bda9564a107e6636e56c63092"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow12DurationTypeE" title="arrow::DurationType"><span class="n"><span class="pre">DurationType</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12DurationTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12DurationTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI12DurationTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI12DurationTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:DurationType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4_1a91e924dd1feaad0652f72167ed27ddbf"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12DurationTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12DurationTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI12DurationTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12DurationTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:DurationType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_duration_type_01_4_1a6736988beadf806c216a83fdf0f718d1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12DurationTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI19DayTimeIntervalTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI19DayTimeIntervalTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI19DayTimeIntervalTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19DayTimeIntervalTypeE" title="arrow::DayTimeIntervalType"><span class="n"><span class="pre">DayTimeIntervalType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI19DayTimeIntervalTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<p>Subclassed by <a class="reference internal" href="#structarrow_1_1_c_type_traits_3_01_day_time_interval_type_1_1_day_milliseconds_01_4"><span class="std std-ref">arrow::CTypeTraits&lt; DayTimeIntervalType::DayMilliseconds &gt;</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1aac28ac464d1c6985a83e4865cc1593cc"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow20DayTimeIntervalArrayE" title="arrow::DayTimeIntervalArray"><span class="n"><span class="pre">DayTimeIntervalArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1ace3779308b83d22f2be52a10d27952fd"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow22DayTimeIntervalBuilderE" title="arrow::DayTimeIntervalBuilder"><span class="n"><span class="pre">DayTimeIntervalBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1a61cf045147f5780e2841ed7e1ad2b95b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow21DayTimeIntervalScalarE" title="arrow::DayTimeIntervalScalar"><span class="n"><span class="pre">DayTimeIntervalScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1a0c3cb034a0893bf54286d67be439a666"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19DayTimeIntervalTypeE" title="arrow::DayTimeIntervalType"><span class="n"><span class="pre">DayTimeIntervalType</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:DayTimeIntervalType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1a43a78a328c5e6e3f57fb1e5a75e402e4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:DayTimeIntervalType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1a73ed8aef2131c1459729fd6a9e650c41"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI19DayTimeIntervalTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19DayTimeIntervalTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:DayTimeIntervalType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_day_time_interval_type_01_4_1a7741b6ad3a37a57fac66736c70f3ed37"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19DayTimeIntervalTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI24MonthDayNanoIntervalTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI24MonthDayNanoIntervalTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI24MonthDayNanoIntervalTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow24MonthDayNanoIntervalTypeE" title="arrow::MonthDayNanoIntervalType"><span class="n"><span class="pre">MonthDayNanoIntervalType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI24MonthDayNanoIntervalTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1ac250db6ab5dce9adcdfb0c51540cfd3b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow25MonthDayNanoIntervalArrayE" title="arrow::MonthDayNanoIntervalArray"><span class="n"><span class="pre">MonthDayNanoIntervalArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1ad2102de4eb68eec6d63c145f7f262a90"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow27MonthDayNanoIntervalBuilderE" title="arrow::MonthDayNanoIntervalBuilder"><span class="n"><span class="pre">MonthDayNanoIntervalBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1a172131450995e04cc03e0695a7035dbe"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow26MonthDayNanoIntervalScalarE" title="arrow::MonthDayNanoIntervalScalar"><span class="n"><span class="pre">MonthDayNanoIntervalScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1a98217fda9896c0f05a52dda2dcee9acf"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow24MonthDayNanoIntervalTypeE" title="arrow::MonthDayNanoIntervalType"><span class="n"><span class="pre">MonthDayNanoIntervalType</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:MonthDayNanoIntervalType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1a3ff6802b4ebb7f28c8a3ab410d801491"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:MonthDayNanoIntervalType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1aff714504bd54dbd55593d3cae175560e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:MonthDayNanoIntervalType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_day_nano_interval_type_01_4_1aaf8c6cee99671e202eae8852f7024f2b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI24MonthDayNanoIntervalTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI17MonthIntervalTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI17MonthIntervalTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI17MonthIntervalTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow17MonthIntervalTypeE" title="arrow::MonthIntervalType"><span class="n"><span class="pre">MonthIntervalType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI17MonthIntervalTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1a7ce9e773d12fcd1bf562c57a639b6a41"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">MonthIntervalArray</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1a81ed9fd430a30dcafbb8790e93c183db"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv420MonthIntervalBuilder" title="MonthIntervalBuilder"><span class="n"><span class="pre">MonthIntervalBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1ad1473df610fa9f294c251128213b8fc8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow19MonthIntervalScalarE" title="arrow::MonthIntervalScalar"><span class="n"><span class="pre">MonthIntervalScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1a18f0afdce7085c01b4dbfacc42c5e19d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow17MonthIntervalTypeE" title="arrow::MonthIntervalType"><span class="n"><span class="pre">MonthIntervalType</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:MonthIntervalType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1ac4004555a10d2c44daa2ca5b71d0af6d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:MonthIntervalType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1ae901e60a396a9eaef1c8ecaa7c83756f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI17MonthIntervalTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17MonthIntervalTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:MonthIntervalType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_month_interval_type_01_4_1aed84ab6bc0f2562a012b2fc83b36072b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17MonthIntervalTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10Time32TypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10Time32TypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10Time32TypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Time32TypeE" title="arrow::Time32Type"><span class="n"><span class="pre">Time32Type</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10Time32TypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time32TypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time32TypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time32TypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4_1a6b4341c4f9e968f067f818672b9d9a3b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Time32Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time32TypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time32TypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time32TypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time32TypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4_1a6b71f37a50cad166fbe0dbfdcc2a79a3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv413Time32Builder" title="Time32Builder"><span class="n"><span class="pre">Time32Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time32TypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time32TypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time32TypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time32TypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4_1ace2ba5de0c3f76d34ea2282a67261d0b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12Time32ScalarE" title="arrow::Time32Scalar"><span class="n"><span class="pre">Time32Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time32TypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time32TypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time32TypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time32TypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4_1a95f7ea84f840978c59d9379b2026a94f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Time32TypeE" title="arrow::Time32Type"><span class="n"><span class="pre">Time32Type</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time32TypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time32TypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI10Time32TypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time32TypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:Time32Type:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4_1a4c7cba4ea4a66411445194798466151d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time32TypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time32TypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time32TypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time32TypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:Time32Type:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time32_type_01_4_1aa690e239a5319d7bc2ff85c64f3608f2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time32TypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10Time64TypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10Time64TypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10Time64TypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Time64TypeE" title="arrow::Time64Type"><span class="n"><span class="pre">Time64Type</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10Time64TypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time64TypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time64TypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time64TypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4_1abf93866341aa396c3febe027b3762a9e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Time64Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time64TypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time64TypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time64TypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time64TypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4_1a036f27d99c31d6adcde192c8fa414b7b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv413Time64Builder" title="Time64Builder"><span class="n"><span class="pre">Time64Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time64TypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time64TypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time64TypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time64TypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4_1a539eecbe18515864689199a540a23a21"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12Time64ScalarE" title="arrow::Time64Scalar"><span class="n"><span class="pre">Time64Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time64TypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time64TypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time64TypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time64TypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4_1a75d45527ce4124da76ad503180bf7299"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10Time64TypeE" title="arrow::Time64Type"><span class="n"><span class="pre">Time64Type</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time64TypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time64TypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI10Time64TypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time64TypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:Time64Type:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4_1a08ed4ce379e1489607d8511a86eb2d15"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time64TypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10Time64TypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10Time64TypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10Time64TypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:Time64Type:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_time64_type_01_4_1a9bfd7b91a7185da4536ac0bd1d97aa09"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10Time64TypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI13HalfFloatTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI13HalfFloatTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI13HalfFloatTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow13HalfFloatTypeE" title="arrow::HalfFloatType"><span class="n"><span class="pre">HalfFloatType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI13HalfFloatTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a6aa82b3713399525c28da1650f2d2194"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">HalfFloatArray</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a82b026ddfccf4dcc1faae2fb7541440f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv416HalfFloatBuilder" title="HalfFloatBuilder"><span class="n"><span class="pre">HalfFloatBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a38c476926b252d0ed1dc3ea380cafb86"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow15HalfFloatScalarE" title="arrow::HalfFloatScalar"><span class="n"><span class="pre">HalfFloatScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE10TensorTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE10TensorTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE10TensorTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a21bd985838f128f009128440172c03d3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TensorType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">HalfFloatTensor</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE10TensorTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a3c30adfb07ffa613db5b50b3eb5c61d0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">uint16_t</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE14bytes_requiredE7int64_t">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE14bytes_requiredE7int64_t"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE14bytes_requiredE7int64_t"></span><span id="arrow::TypeTraits:HalfFloatType:::bytes_required__int64_tCE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a7e8b6e636c4d75ecb02fb7b34121b06c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bytes_required</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">elements</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE14bytes_requiredE7int64_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:HalfFloatType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1a663212f2a600f37d6b2c9effe33128eb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI13HalfFloatTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13HalfFloatTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:HalfFloatType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_half_float_type_01_4_1ad3c027b28d1966535e796374d4664295"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13HalfFloatTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI14Decimal128TypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI14Decimal128TypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI14Decimal128TypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_decimal128_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14Decimal128TypeE" title="arrow::Decimal128Type"><span class="n"><span class="pre">Decimal128Type</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI14Decimal128TypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal128TypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal128TypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal128_type_01_4_1a4b705374851f22354abc47a9dc86e4db"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow15Decimal128ArrayE" title="arrow::Decimal128Array"><span class="n"><span class="pre">Decimal128Array</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal128TypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal128TypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal128_type_01_4_1ad2a88b4937ec0b8bb04573e599039cce"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow17Decimal128BuilderE" title="arrow::Decimal128Builder"><span class="n"><span class="pre">Decimal128Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal128TypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal128TypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal128_type_01_4_1a8569177aa4b02c80960420a85e88cc01"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow16Decimal128ScalarE" title="arrow::Decimal128Scalar"><span class="n"><span class="pre">Decimal128Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal128TypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal128TypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal128_type_01_4_1ae4855e6d59a1cae24f95776dc9bb6254"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow10Decimal128E" title="arrow::Decimal128"><span class="n"><span class="pre">Decimal128</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal128TypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal128TypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:Decimal128Type:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal128_type_01_4_1a714f69ba17523782e0a077edde84c20c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal128TypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI14Decimal256TypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI14Decimal256TypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI14Decimal256TypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_decimal256_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14Decimal256TypeE" title="arrow::Decimal256Type"><span class="n"><span class="pre">Decimal256Type</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI14Decimal256TypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal256TypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal256TypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal256_type_01_4_1a9b4dc8205562c429e4a5f5a722f4f40c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow15Decimal256ArrayE" title="arrow::Decimal256Array"><span class="n"><span class="pre">Decimal256Array</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal256TypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal256TypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal256_type_01_4_1ae2c4a2ce66b63f450a8246c65379e8ae"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow17Decimal256BuilderE" title="arrow::Decimal256Builder"><span class="n"><span class="pre">Decimal256Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal256TypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal256TypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal256_type_01_4_1ab253b644cb422edb0366a31fbebc18e4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow16Decimal256ScalarE" title="arrow::Decimal256Scalar"><span class="n"><span class="pre">Decimal256Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal256TypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal256TypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal256_type_01_4_1ac30f35b7b357fb752fdb708b70a3e5ff"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow10Decimal256E" title="arrow::Decimal256"><span class="n"><span class="pre">Decimal256</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI14Decimal256TypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14Decimal256TypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:Decimal256Type:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_decimal256_type_01_4_1a793c071e1679ab7439a34a95508b35a7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14Decimal256TypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10BinaryTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10BinaryTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10BinaryTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10BinaryTypeE" title="arrow::BinaryType"><span class="n"><span class="pre">BinaryType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10BinaryTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10BinaryTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10BinaryTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10BinaryTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4_1a0ecf64fc719b4a35862218c64c7ad1ca"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow11BinaryArrayE" title="arrow::BinaryArray"><span class="n"><span class="pre">BinaryArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10BinaryTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10BinaryTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10BinaryTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10BinaryTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4_1ad662529a02103e27fef5f577c04e3453"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow13BinaryBuilderE" title="arrow::BinaryBuilder"><span class="n"><span class="pre">BinaryBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10BinaryTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10BinaryTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10BinaryTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10BinaryTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4_1a1034512a284d23b1ca7b2a01c6b760fd"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12BinaryScalarE" title="arrow::BinaryScalar"><span class="n"><span class="pre">BinaryScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10BinaryTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10BinaryTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10BinaryTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10BinaryTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4_1aa617e5ee03d2f67d66f493d503cd6c65"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int32TypeE" title="arrow::Int32Type"><span class="n"><span class="pre">Int32Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10BinaryTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10BinaryTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI10BinaryTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI10BinaryTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:BinaryType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4_1a166e353c8013015e75e0ce93b38a7df9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10BinaryTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10BinaryTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10BinaryTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10BinaryTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:BinaryType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_type_01_4_1a3268deb1d42af7f1f614df2813f08982"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10BinaryTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI14BinaryViewTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI14BinaryViewTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI14BinaryViewTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewTypeE" title="arrow::BinaryViewType"><span class="n"><span class="pre">BinaryViewType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI14BinaryViewTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<p>Subclassed by <a class="reference internal" href="#structarrow_1_1_c_type_traits_3_01_binary_view_type_1_1c__type_01_4"><span class="std std-ref">arrow::CTypeTraits&lt; BinaryViewType::c_type &gt;</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14BinaryViewTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14BinaryViewTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4_1a6ecc8178a2553a4932e2fe531c903b7c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow15BinaryViewArrayE" title="arrow::BinaryViewArray"><span class="n"><span class="pre">BinaryViewArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14BinaryViewTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14BinaryViewTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4_1a3856a70d13e601dabd6d64bebb879a56"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow17BinaryViewBuilderE" title="arrow::BinaryViewBuilder"><span class="n"><span class="pre">BinaryViewBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14BinaryViewTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14BinaryViewTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4_1a9a9a7220970d59e57cb515c82f030d6f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow16BinaryViewScalarE" title="arrow::BinaryViewScalar"><span class="n"><span class="pre">BinaryViewScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14BinaryViewTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14BinaryViewTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4_1aaa5b19e564179f0bec848ab0bd1e9be1"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewTypeE" title="arrow::BinaryViewType"><span class="n"><span class="pre">BinaryViewType</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewType6c_typeE" title="arrow::BinaryViewType::c_type"><span class="n"><span class="pre">c_type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI14BinaryViewTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI14BinaryViewTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:BinaryViewType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4_1ad78d7066ed2db0194e1f02c98add3904"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI14BinaryViewTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14BinaryViewTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:BinaryViewType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_binary_view_type_01_4_1ad5d51e55301cd5bd0f87696bf17a1141"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14BinaryViewTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI15LargeBinaryTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI15LargeBinaryTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI15LargeBinaryTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow15LargeBinaryTypeE" title="arrow::LargeBinaryType"><span class="n"><span class="pre">LargeBinaryType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI15LargeBinaryTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeBinaryTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeBinaryTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4_1ab5c4c7eb2f7e00812093f4d42b3bd5a2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow16LargeBinaryArrayE" title="arrow::LargeBinaryArray"><span class="n"><span class="pre">LargeBinaryArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeBinaryTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeBinaryTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4_1af4f82058f08817fb42be1bac8338c752"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow18LargeBinaryBuilderE" title="arrow::LargeBinaryBuilder"><span class="n"><span class="pre">LargeBinaryBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeBinaryTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeBinaryTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4_1a02c5d79723182903386e8bec7b3c60a9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow17LargeBinaryScalarE" title="arrow::LargeBinaryScalar"><span class="n"><span class="pre">LargeBinaryScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeBinaryTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeBinaryTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4_1a6534f3245ae95a6db88666e1c7358cbe"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int64TypeE" title="arrow::Int64Type"><span class="n"><span class="pre">Int64Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeBinaryTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeBinaryTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:LargeBinaryType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4_1a82a21ea6a2c09abcc8ddd320acc486c7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeBinaryTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeBinaryTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:LargeBinaryType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_binary_type_01_4_1a7511cc1407ab587292f0695e48d3322c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeBinaryTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI19FixedSizeBinaryTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI19FixedSizeBinaryTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI19FixedSizeBinaryTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19FixedSizeBinaryTypeE" title="arrow::FixedSizeBinaryType"><span class="n"><span class="pre">FixedSizeBinaryType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI19FixedSizeBinaryTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19FixedSizeBinaryTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19FixedSizeBinaryTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4_1a147e171074bae7fd5c0dec39ab9fe562"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow20FixedSizeBinaryArrayE" title="arrow::FixedSizeBinaryArray"><span class="n"><span class="pre">FixedSizeBinaryArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19FixedSizeBinaryTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19FixedSizeBinaryTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4_1ac453a60e8df23fd6ea8f7646b21a145f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow22FixedSizeBinaryBuilderE" title="arrow::FixedSizeBinaryBuilder"><span class="n"><span class="pre">FixedSizeBinaryBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4_1a0c54cc17d1137baf4f9e8d451e4959fa"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow21FixedSizeBinaryScalarE" title="arrow::FixedSizeBinaryScalar"><span class="n"><span class="pre">FixedSizeBinaryScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4_1a94fb7598356d321a2c2e0ae12bc6434d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int32TypeE" title="arrow::Int32Type"><span class="n"><span class="pre">Int32Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI19FixedSizeBinaryTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI19FixedSizeBinaryTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:FixedSizeBinaryType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_binary_type_01_4_1a96a159cdee23eca6875d4015651ec9fe"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI19FixedSizeBinaryTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10StringTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10StringTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10StringTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10StringTypeE" title="arrow::StringType"><span class="n"><span class="pre">StringType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10StringTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<p>Subclassed by <a class="reference internal" href="#structarrow_1_1_c_type_traits_3_01std_1_1string_01_4"><span class="std std-ref">arrow::CTypeTraits&lt; std::string &gt;</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StringTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StringTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StringTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4_1af47730a78c0ff078ccbf0bc48dd3fd21"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow11StringArrayE" title="arrow::StringArray"><span class="n"><span class="pre">StringArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StringTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StringTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StringTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StringTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4_1af59feae426da02991fa66b7f3a9afa10"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow13StringBuilderE" title="arrow::StringBuilder"><span class="n"><span class="pre">StringBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StringTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StringTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StringTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StringTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4_1ae1411b2b41569a52ac8c87de933b0b04"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12StringScalarE" title="arrow::StringScalar"><span class="n"><span class="pre">StringScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StringTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StringTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StringTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StringTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4_1aa18bc8a25e82cda3cb3581b7af138e9c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int32TypeE" title="arrow::Int32Type"><span class="n"><span class="pre">Int32Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StringTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StringTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI10StringTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI10StringTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:StringType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4_1acf544e734357d7d7be20ad1ec5a3fd77"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StringTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StringTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StringTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StringTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:StringType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_type_01_4_1a3033a992a111ab9c7decb588dc564018"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StringTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI14StringViewTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI14StringViewTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI14StringViewTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14StringViewTypeE" title="arrow::StringViewType"><span class="n"><span class="pre">StringViewType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI14StringViewTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14StringViewTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14StringViewTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14StringViewTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4_1a73f1425e63b2799adad56f4ffdc4663b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow15StringViewArrayE" title="arrow::StringViewArray"><span class="n"><span class="pre">StringViewArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14StringViewTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14StringViewTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14StringViewTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14StringViewTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4_1aa57fc88cb06674d776749d5cd66214d2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow17StringViewBuilderE" title="arrow::StringViewBuilder"><span class="n"><span class="pre">StringViewBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14StringViewTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14StringViewTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14StringViewTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14StringViewTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4_1ae9b2f922387e92bdaa7870840f056b91"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow16StringViewScalarE" title="arrow::StringViewScalar"><span class="n"><span class="pre">StringViewScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14StringViewTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14StringViewTypeE5CTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14StringViewTypeE5CTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14StringViewTypeE5CTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4_1aef76938cebf32c6795b3e1900457ac3f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewTypeE" title="arrow::BinaryViewType"><span class="n"><span class="pre">BinaryViewType</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewType6c_typeE" title="arrow::BinaryViewType::c_type"><span class="n"><span class="pre">c_type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14StringViewTypeE5CTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14StringViewTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI14StringViewTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI14StringViewTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:StringViewType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4_1a467888f4f28f0ad25a91d12824ad9435"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14StringViewTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14StringViewTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI14StringViewTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14StringViewTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:StringViewType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_string_view_type_01_4_1ac0050ab2a492eedc96af5356d37ab01e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14StringViewTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI15LargeStringTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI15LargeStringTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI15LargeStringTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow15LargeStringTypeE" title="arrow::LargeStringType"><span class="n"><span class="pre">LargeStringType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI15LargeStringTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeStringTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeStringTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4_1a2cc656ce70fa5fbba723d93fe8d59abe"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow16LargeStringArrayE" title="arrow::LargeStringArray"><span class="n"><span class="pre">LargeStringArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeStringTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeStringTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4_1abae9eaf96a6e79af44c09be01bb4edd4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow18LargeStringBuilderE" title="arrow::LargeStringBuilder"><span class="n"><span class="pre">LargeStringBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeStringTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeStringTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4_1a55c152b3f0396f012788ecdcb8f76640"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow17LargeStringScalarE" title="arrow::LargeStringScalar"><span class="n"><span class="pre">LargeStringScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeStringTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeStringTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4_1aa66487ecf55552dccfaf8cbec3472178"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int64TypeE" title="arrow::Int64Type"><span class="n"><span class="pre">Int64Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE14type_singletonEv">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeStringTypeE14type_singletonEv"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeStringTypeE14type_singletonEv"></span><span id="arrow::TypeTraits:LargeStringType:::type_singleton"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4_1ae8e8267a03a8d955fed530b9151a3fd9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8DataTypeE" title="arrow::DataType"><span class="n"><span class="pre">DataType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type_singleton</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE14type_singletonEv" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI15LargeStringTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15LargeStringTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:LargeStringType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_string_type_01_4_1a66de4f630376ea344b2f35a39a78f28e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15LargeStringTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI17RunEndEncodedTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI17RunEndEncodedTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI17RunEndEncodedTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_run_end_encoded_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow17RunEndEncodedTypeE" title="arrow::RunEndEncodedType"><span class="n"><span class="pre">RunEndEncodedType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI17RunEndEncodedTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17RunEndEncodedTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17RunEndEncodedTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_run_end_encoded_type_01_4_1aa3b846d61f54fa50e627220b23b980fa"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">RunEndEncodedArray</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17RunEndEncodedTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17RunEndEncodedTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_run_end_encoded_type_01_4_1aa4815397816347b03d5423f2ff0a6119"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">RunEndEncodedBuilder</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17RunEndEncodedTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17RunEndEncodedTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_run_end_encoded_type_01_4_1af988adbb471b0ad79faa5a94b4cbf6d2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow19RunEndEncodedScalarE" title="arrow::RunEndEncodedScalar"><span class="n"><span class="pre">RunEndEncodedScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI17RunEndEncodedTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17RunEndEncodedTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:RunEndEncodedType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_run_end_encoded_type_01_4_1a8bc308aa02b067e52c20a9ad539a8128"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17RunEndEncodedTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI8ListTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI8ListTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI8ListTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow8ListTypeE" title="arrow::ListType"><span class="n"><span class="pre">ListType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI8ListTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<p>Subclassed by arrow::CTypeTraits&lt; std::vector&lt; CType &gt; &gt;</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1aab17a5bd4ab94822e00ec5fd702671d8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow9ListArrayE" title="arrow::ListArray"><span class="n"><span class="pre">ListArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1a9b2dbeef7548488dc453d76d03e863dd"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow11ListBuilderE" title="arrow::ListBuilder"><span class="n"><span class="pre">ListBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1ace08a50ac6ca62bd69ea8adc0c8d5b2a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow10ListScalarE" title="arrow::ListScalar"><span class="n"><span class="pre">ListScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1a884d779a4f886251bc0f9314735d6df4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int32TypeE" title="arrow::Int32Type"><span class="n"><span class="pre">Int32Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE15OffsetArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE15OffsetArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE15OffsetArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1a1f8c8e8b9dddb17662f162348ee662fb"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Int32Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE15OffsetArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE17OffsetBuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE17OffsetBuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE17OffsetBuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1a5d77a2e18083b08f574157204220f375"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetBuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv412Int32Builder" title="Int32Builder"><span class="n"><span class="pre">Int32Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE17OffsetBuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE16OffsetScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE16OffsetScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE16OffsetScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1aa56489094c27143cf7fbad457cc90267"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow11Int32ScalarE" title="arrow::Int32Scalar"><span class="n"><span class="pre">Int32Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE16OffsetScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE9LargeTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE9LargeTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE9LargeTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1aed88eee97e71210a642892eedcea4e9c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LargeType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow13LargeListTypeE" title="arrow::LargeListType"><span class="n"><span class="pre">LargeListType</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE9LargeTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI8ListTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI8ListTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI8ListTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:ListType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_type_01_4_1aa63c609e376afd73a5b6b8210706a385"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI8ListTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI13LargeListTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI13LargeListTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI13LargeListTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow13LargeListTypeE" title="arrow::LargeListType"><span class="n"><span class="pre">LargeListType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI13LargeListTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a6f6cc117d2888b0e7e48ad851226086c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow14LargeListArrayE" title="arrow::LargeListArray"><span class="n"><span class="pre">LargeListArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a62641b374517159f3a6f6b56474c8d3b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow16LargeListBuilderE" title="arrow::LargeListBuilder"><span class="n"><span class="pre">LargeListBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a6aa239fe81b95c8fedb47b3701fbe745"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow15LargeListScalarE" title="arrow::LargeListScalar"><span class="n"><span class="pre">LargeListScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a88d718544b40a0fefdaa0384cffa2cb3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int64TypeE" title="arrow::Int64Type"><span class="n"><span class="pre">Int64Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE15OffsetArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE15OffsetArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE15OffsetArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a90bfa426b3b640dad19b64b997a88273"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Int64Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE15OffsetArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE17OffsetBuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE17OffsetBuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE17OffsetBuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a45b6f3f70e2cf2ef17e73410e13fdea3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetBuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv412Int64Builder" title="Int64Builder"><span class="n"><span class="pre">Int64Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE17OffsetBuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE16OffsetScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE16OffsetScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE16OffsetScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1a1f9d5f9f7a5260c174ca49cb0f07fc7a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow11Int64ScalarE" title="arrow::Int64Scalar"><span class="n"><span class="pre">Int64Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE16OffsetScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13LargeListTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI13LargeListTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13LargeListTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:LargeListType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_type_01_4_1af93e884854bbe13991a3c05fd9d8f952"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13LargeListTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI12ListViewTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI12ListViewTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI12ListViewTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow12ListViewTypeE" title="arrow::ListViewType"><span class="n"><span class="pre">ListViewType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI12ListViewTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a3e7d5c25f58ccda97fde8ffebdeed631"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow13ListViewArrayE" title="arrow::ListViewArray"><span class="n"><span class="pre">ListViewArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a121494ca30743b04614933e5b60354dd"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow15ListViewBuilderE" title="arrow::ListViewBuilder"><span class="n"><span class="pre">ListViewBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a168960e34d4e15b97021b474ef77c5dd"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow14ListViewScalarE" title="arrow::ListViewScalar"><span class="n"><span class="pre">ListViewScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a5c384a2a6696c23eef166cc4d3425d6a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int32TypeE" title="arrow::Int32Type"><span class="n"><span class="pre">Int32Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE15OffsetArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE15OffsetArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE15OffsetArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a8195fef243ef24b5f200ad16b405788b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Int32Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE15OffsetArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE17OffsetBuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE17OffsetBuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE17OffsetBuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1abe8b4df923873f5b7c3967bf7371928f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetBuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv412Int32Builder" title="Int32Builder"><span class="n"><span class="pre">Int32Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE17OffsetBuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE16OffsetScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE16OffsetScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE16OffsetScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a2ad3f12830c97aee8a18a1b06a5b288a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow11Int32ScalarE" title="arrow::Int32Scalar"><span class="n"><span class="pre">Int32Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE16OffsetScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE9LargeTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE9LargeTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE9LargeTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a832a63aaf8dc18b46164b7baac0f5873"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LargeType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow17LargeListViewTypeE" title="arrow::LargeListViewType"><span class="n"><span class="pre">LargeListViewType</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE9LargeTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI12ListViewTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI12ListViewTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI12ListViewTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:ListViewType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_list_view_type_01_4_1a533a467139bc42a195ad4f9dedb988d0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI12ListViewTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI17LargeListViewTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI17LargeListViewTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI17LargeListViewTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow17LargeListViewTypeE" title="arrow::LargeListViewType"><span class="n"><span class="pre">LargeListViewType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI17LargeListViewTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1a391ef12b8edd5dc8331f6b6fcc3b762a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow18LargeListViewArrayE" title="arrow::LargeListViewArray"><span class="n"><span class="pre">LargeListViewArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1ab90ec5cea1f107ae368ca67e8cf59964"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow20LargeListViewBuilderE" title="arrow::LargeListViewBuilder"><span class="n"><span class="pre">LargeListViewBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1ac4a35fb432ff348bc1657c2918ea833f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow19LargeListViewScalarE" title="arrow::LargeListViewScalar"><span class="n"><span class="pre">LargeListViewScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1a9b122332d7a5653750b198e6fafbb4b3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int64TypeE" title="arrow::Int64Type"><span class="n"><span class="pre">Int64Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE15OffsetArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE15OffsetArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE15OffsetArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1ad648f87fc4ac1f7523f8f3d60a951b17"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Int64Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE15OffsetArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE17OffsetBuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE17OffsetBuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE17OffsetBuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1a58a7224167a95d6cc4f44e1ad7d41d1a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetBuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv412Int64Builder" title="Int64Builder"><span class="n"><span class="pre">Int64Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE17OffsetBuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE16OffsetScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE16OffsetScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE16OffsetScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1a3b84466107481a354178c66a6c697a38"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow11Int64ScalarE" title="arrow::Int64Scalar"><span class="n"><span class="pre">Int64Scalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE16OffsetScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI17LargeListViewTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17LargeListViewTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:LargeListViewType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_large_list_view_type_01_4_1a675f15d942e89d82738909d3a3e75184"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17LargeListViewTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI7MapTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI7MapTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI7MapTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow7MapTypeE" title="arrow::MapType"><span class="n"><span class="pre">MapType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI7MapTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1ab39e3e14bd2a0cb074f31d3212df77f6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow8MapArrayE" title="arrow::MapArray"><span class="n"><span class="pre">MapArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1a08743c0a876b600194c6c56050868fed"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow10MapBuilderE" title="arrow::MapBuilder"><span class="n"><span class="pre">MapBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1a7068b3718741096724cc8800ddb4f691"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow9MapScalarE" title="arrow::MapScalar"><span class="n"><span class="pre">MapScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE10OffsetTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE10OffsetTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE10OffsetTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1ac74b8a3f045e11b5ae5fc49196d7233c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow9Int32TypeE" title="arrow::Int32Type"><span class="n"><span class="pre">Int32Type</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE10OffsetTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE15OffsetArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE15OffsetArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE15OffsetArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1a4fb42bff64938ee5ccfc7f72c37a3f15"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">Int32Array</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE15OffsetArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE17OffsetBuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE17OffsetBuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE17OffsetBuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1a8352064f0446a5e69ff567d90dd43ba8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OffsetBuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv412Int32Builder" title="Int32Builder"><span class="n"><span class="pre">Int32Builder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE17OffsetBuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI7MapTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI7MapTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI7MapTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:MapType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_map_type_01_4_1a1220602b4537668e291cfb93d88dc6e3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI7MapTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI17FixedSizeListTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI17FixedSizeListTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI17FixedSizeListTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_list_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow17FixedSizeListTypeE" title="arrow::FixedSizeListType"><span class="n"><span class="pre">FixedSizeListType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI17FixedSizeListTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17FixedSizeListTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17FixedSizeListTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_list_type_01_4_1a3107c6f5853633249724f67d503cd73f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow18FixedSizeListArrayE" title="arrow::FixedSizeListArray"><span class="n"><span class="pre">FixedSizeListArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17FixedSizeListTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17FixedSizeListTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_list_type_01_4_1a0a49688ac89b9709e014c5ff65062281"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow20FixedSizeListBuilderE" title="arrow::FixedSizeListBuilder"><span class="n"><span class="pre">FixedSizeListBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI17FixedSizeListTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17FixedSizeListTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_list_type_01_4_1a22c77d1fbcfc77bab2796bba36217328"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow19FixedSizeListScalarE" title="arrow::FixedSizeListScalar"><span class="n"><span class="pre">FixedSizeListScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI17FixedSizeListTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI17FixedSizeListTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:FixedSizeListType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_fixed_size_list_type_01_4_1a434e2aaf7bd75d412ef3ad5141ff5483"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI17FixedSizeListTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI10StructTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI10StructTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI10StructTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_struct_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10StructTypeE" title="arrow::StructType"><span class="n"><span class="pre">StructType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI10StructTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StructTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StructTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StructTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_struct_type_01_4_1a73c7785f9ef7dd0076b8798fe887c979"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow11StructArrayE" title="arrow::StructArray"><span class="n"><span class="pre">StructArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StructTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StructTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StructTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StructTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_struct_type_01_4_1a34288bf62995f3353b7a2d608ea57e11"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow13StructBuilderE" title="arrow::StructBuilder"><span class="n"><span class="pre">StructBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StructTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StructTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StructTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StructTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_struct_type_01_4_1af2fea7492707633c843884230b8929b3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow12StructScalarE" title="arrow::StructScalar"><span class="n"><span class="pre">StructScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StructTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI10StructTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI10StructTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI10StructTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:StructType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_struct_type_01_4_1a8eb80a2ece91dcfc1fd46d3c74ebceb4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI10StructTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI15SparseUnionTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI15SparseUnionTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI15SparseUnionTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_sparse_union_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow15SparseUnionTypeE" title="arrow::SparseUnionType"><span class="n"><span class="pre">SparseUnionType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI15SparseUnionTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15SparseUnionTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15SparseUnionTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_sparse_union_type_01_4_1a8d0b844aedd97117a51209363bb8ec2f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow16SparseUnionArrayE" title="arrow::SparseUnionArray"><span class="n"><span class="pre">SparseUnionArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15SparseUnionTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15SparseUnionTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_sparse_union_type_01_4_1a88b0f83a9ed8a4208059641a5f64e78b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow18SparseUnionBuilderE" title="arrow::SparseUnionBuilder"><span class="n"><span class="pre">SparseUnionBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI15SparseUnionTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15SparseUnionTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_sparse_union_type_01_4_1a6847a10a2245480b56a01e234a1323a5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow17SparseUnionScalarE" title="arrow::SparseUnionScalar"><span class="n"><span class="pre">SparseUnionScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI15SparseUnionTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI15SparseUnionTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:SparseUnionType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_sparse_union_type_01_4_1a408534e29449871c1da0b23754fd33fc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI15SparseUnionTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI14DenseUnionTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI14DenseUnionTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI14DenseUnionTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_dense_union_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14DenseUnionTypeE" title="arrow::DenseUnionType"><span class="n"><span class="pre">DenseUnionType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI14DenseUnionTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DenseUnionTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DenseUnionTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dense_union_type_01_4_1a6aa2f732227d6ead4b5e9f168e51efaa"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow15DenseUnionArrayE" title="arrow::DenseUnionArray"><span class="n"><span class="pre">DenseUnionArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE11BuilderTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DenseUnionTypeE11BuilderTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DenseUnionTypeE11BuilderTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dense_union_type_01_4_1a1415658c1c356d0d5e314dd5583875ac"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BuilderType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="builder.html#_CPPv4N5arrow17DenseUnionBuilderE" title="arrow::DenseUnionBuilder"><span class="n"><span class="pre">DenseUnionBuilder</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE11BuilderTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DenseUnionTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DenseUnionTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dense_union_type_01_4_1a84496299cc69ccdeafc796d493a08617"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow16DenseUnionScalarE" title="arrow::DenseUnionScalar"><span class="n"><span class="pre">DenseUnionScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DenseUnionTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DenseUnionTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:DenseUnionType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dense_union_type_01_4_1ac263eb9053cc2da7b7a246b3547c0f6c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DenseUnionTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI14DictionaryTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI14DictionaryTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI14DictionaryTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_dictionary_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14DictionaryTypeE" title="arrow::DictionaryType"><span class="n"><span class="pre">DictionaryType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI14DictionaryTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DictionaryTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DictionaryTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DictionaryTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dictionary_type_01_4_1a25dd97f8e8f6603eec243d3f9d0b5690"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow15DictionaryArrayE" title="arrow::DictionaryArray"><span class="n"><span class="pre">DictionaryArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DictionaryTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DictionaryTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DictionaryTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DictionaryTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dictionary_type_01_4_1ac0f9a701d71e055b507539a12d93cad1"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow16DictionaryScalarE" title="arrow::DictionaryScalar"><span class="n"><span class="pre">DictionaryScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DictionaryTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI14DictionaryTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI14DictionaryTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI14DictionaryTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:DictionaryType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_dictionary_type_01_4_1a66935b6d0e31d2839ff1f9915ce2a419"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI14DictionaryTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow10TypeTraitsI13ExtensionTypeEE">
<span id="_CPPv3IEN5arrow10TypeTraitsI13ExtensionTypeEE"></span><span id="_CPPv2IEN5arrow10TypeTraitsI13ExtensionTypeEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_type_traits_3_01_extension_type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow13ExtensionTypeE" title="arrow::ExtensionType"><span class="n"><span class="pre">ExtensionType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow10TypeTraitsI13ExtensionTypeEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13ExtensionTypeE9ArrayTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13ExtensionTypeE9ArrayTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13ExtensionTypeE9ArrayTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_extension_type_01_4_1acae1de11877d70312fabc0c6a15547a5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="array.html#_CPPv4N5arrow14ExtensionArrayE" title="arrow::ExtensionArray"><span class="n"><span class="pre">ExtensionArray</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13ExtensionTypeE9ArrayTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13ExtensionTypeE10ScalarTypeE">
<span id="_CPPv3N5arrow10TypeTraitsI13ExtensionTypeE10ScalarTypeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13ExtensionTypeE10ScalarTypeE"></span><span class="target" id="structarrow_1_1_type_traits_3_01_extension_type_01_4_1a87a2e1e166a1f01f3c2f62a7a35eaeb7"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ScalarType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="scalar.html#_CPPv4N5arrow15ExtensionScalarE" title="arrow::ExtensionScalar"><span class="n"><span class="pre">ExtensionScalar</span></span></a><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13ExtensionTypeE10ScalarTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow10TypeTraitsI13ExtensionTypeE17is_parameter_freeE">
<span id="_CPPv3N5arrow10TypeTraitsI13ExtensionTypeE17is_parameter_freeE"></span><span id="_CPPv2N5arrow10TypeTraitsI13ExtensionTypeE17is_parameter_freeE"></span><span id="arrow::TypeTraits:ExtensionType:::is_parameter_free__b"></span><span class="target" id="structarrow_1_1_type_traits_3_01_extension_type_01_4_1a8bff9cfd6bb6bc9a28ac252de67c45ab"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow10TypeTraitsI13ExtensionTypeE17is_parameter_freeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
</section>
<section id="ctypetraits">
<h3>CTypeTraits<a class="headerlink" href="#ctypetraits" title="Permalink to this heading">#</a></h3>
<p>Each specialized type defines the following associated types:</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N11CTypeTraits9ArrowTypeE">
<span id="_CPPv3N11CTypeTraits9ArrowTypeE"></span><span id="_CPPv2N11CTypeTraits9ArrowTypeE"></span><span id="CTypeTraits::ArrowType"></span><span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">CTypeTraits</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">ArrowType</span></span></span><a class="headerlink" href="#_CPPv4N11CTypeTraits9ArrowTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Corresponding <a class="reference internal" href="datatype.html"><span class="doc">Arrow type</span></a></p>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow11CTypeTraitsINSt6stringEEE">
<span id="_CPPv3IEN5arrow11CTypeTraitsINSt6stringEEE"></span><span id="_CPPv2IEN5arrow11CTypeTraitsINSt6stringEEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_c_type_traits_3_01std_1_1string_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CTypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4IEN5arrow10TypeTraitsI10StringTypeEE" title="arrow::TypeTraits&lt;StringType&gt;"><span class="n"><span class="pre">TypeTraits</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10StringTypeE" title="arrow::StringType"><span class="n"><span class="pre">StringType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow11CTypeTraitsINSt6stringEEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<p>Subclassed by <a class="reference internal" href="#structarrow_1_1_c_type_traits_3_01const_01char_01_5_01_4"><span class="std std-ref">arrow::CTypeTraits&lt; const char * &gt;</span></a>, <a class="reference internal" href="#structarrow_1_1_c_type_traits_3_01const_01char_07_6_08_0f_n_0e_4"><span class="std std-ref">arrow::CTypeTraits&lt; const char(&amp;)[N]&gt;</span></a>, arrow::stl::ConversionTraits&lt; std::string &gt;</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11CTypeTraitsINSt6stringEE9ArrowTypeE">
<span id="_CPPv3N5arrow11CTypeTraitsINSt6stringEE9ArrowTypeE"></span><span id="_CPPv2N5arrow11CTypeTraitsINSt6stringEE9ArrowTypeE"></span><span class="target" id="structarrow_1_1_c_type_traits_3_01std_1_1string_01_4_1a771bfebd136e074600dc649c4b486ee3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrowType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow10StringTypeE" title="arrow::StringType"><span class="n"><span class="pre">StringType</span></span></a><a class="headerlink" href="#_CPPv4N5arrow11CTypeTraitsINSt6stringEE9ArrowTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow11CTypeTraitsIN14BinaryViewType6c_typeEEE">
<span id="_CPPv3IEN5arrow11CTypeTraitsIN14BinaryViewType6c_typeEEE"></span><span id="_CPPv2IEN5arrow11CTypeTraitsIN14BinaryViewType6c_typeEEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_c_type_traits_3_01_binary_view_type_1_1c__type_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CTypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewTypeE" title="arrow::BinaryViewType"><span class="n"><span class="pre">BinaryViewType</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewType6c_typeE" title="arrow::BinaryViewType::c_type"><span class="n"><span class="pre">c_type</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4IEN5arrow10TypeTraitsI14BinaryViewTypeEE" title="arrow::TypeTraits&lt;BinaryViewType&gt;"><span class="n"><span class="pre">TypeTraits</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewTypeE" title="arrow::BinaryViewType"><span class="n"><span class="pre">BinaryViewType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow11CTypeTraitsIN14BinaryViewType6c_typeEEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11CTypeTraitsIN14BinaryViewType6c_typeEE9ArrowTypeE">
<span id="_CPPv3N5arrow11CTypeTraitsIN14BinaryViewType6c_typeEE9ArrowTypeE"></span><span id="_CPPv2N5arrow11CTypeTraitsIN14BinaryViewType6c_typeEE9ArrowTypeE"></span><span class="target" id="structarrow_1_1_c_type_traits_3_01_binary_view_type_1_1c__type_01_4_1a47bbe7f5f05558e36e65d7b4f0a634a6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrowType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow14BinaryViewTypeE" title="arrow::BinaryViewType"><span class="n"><span class="pre">BinaryViewType</span></span></a><a class="headerlink" href="#_CPPv4N5arrow11CTypeTraitsIN14BinaryViewType6c_typeEE9ArrowTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow11CTypeTraitsIPKcEE">
<span id="_CPPv3IEN5arrow11CTypeTraitsIPKcEE"></span><span id="_CPPv2IEN5arrow11CTypeTraitsIPKcEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_c_type_traits_3_01const_01char_01_5_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CTypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4IEN5arrow11CTypeTraitsINSt6stringEEE" title="arrow::CTypeTraits&lt;std::string&gt;"><span class="n"><span class="pre">CTypeTraits</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow11CTypeTraitsIPKcEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4I_6size_tEN5arrow11CTypeTraitsIRA1N_KcEE">
<span id="_CPPv3I_6size_tEN5arrow11CTypeTraitsIRA1N_KcEE"></span><span id="_CPPv2I_6size_tEN5arrow11CTypeTraitsIRAN_KcEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">N</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_c_type_traits_3_01const_01char_07_6_08_0f_n_0e_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CTypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#_CPPv4I_6size_tEN5arrow11CTypeTraitsIRA1N_KcEE" title="arrow::CTypeTraits&lt;const char (&amp;)[N]&gt;::N"><span class="n"><span class="pre">N</span></span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4IEN5arrow11CTypeTraitsINSt6stringEEE" title="arrow::CTypeTraits&lt;std::string&gt;"><span class="n"><span class="pre">CTypeTraits</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I_6size_tEN5arrow11CTypeTraitsIRA1N_KcEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4IEN5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEEE">
<span id="_CPPv3IEN5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEEE"></span><span id="_CPPv2IEN5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEEE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="structarrow_1_1_c_type_traits_3_01_day_time_interval_type_1_1_day_milliseconds_01_4"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CTypeTraits</span></span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19DayTimeIntervalTypeE" title="arrow::DayTimeIntervalType"><span class="n"><span class="pre">DayTimeIntervalType</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19DayTimeIntervalType15DayMillisecondsE" title="arrow::DayTimeIntervalType::DayMilliseconds"><span class="n"><span class="pre">DayMilliseconds</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4IEN5arrow10TypeTraitsI19DayTimeIntervalTypeEE" title="arrow::TypeTraits&lt;DayTimeIntervalType&gt;"><span class="n"><span class="pre">TypeTraits</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19DayTimeIntervalTypeE" title="arrow::DayTimeIntervalType"><span class="n"><span class="pre">DayTimeIntervalType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4IEN5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEEE" title="Permalink to this definition">#</a><br /></dt>
<dd><div class="docutils container">
<em>#include &lt;arrow/type_traits.h&gt;</em></div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEE9ArrowTypeE">
<span id="_CPPv3N5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEE9ArrowTypeE"></span><span id="_CPPv2N5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEE9ArrowTypeE"></span><span class="target" id="structarrow_1_1_c_type_traits_3_01_day_time_interval_type_1_1_day_milliseconds_01_4_1ad0bc4a223e447ef8c476627e36e2206b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrowType</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow19DayTimeIntervalTypeE" title="arrow::DayTimeIntervalType"><span class="n"><span class="pre">DayTimeIntervalType</span></span></a><a class="headerlink" href="#_CPPv4N5arrow11CTypeTraitsIN19DayTimeIntervalType15DayMillisecondsEE9ArrowTypeE" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</div>
</dd></dl>
</section>
<section id="type-predicates">
<span id="type-predicates-api"></span><h3>Type Predicates<a class="headerlink" href="#type-predicates" title="Permalink to this heading">#</a></h3>
<p>Type predicates that can be used with templates. Predicates of the form <code class="docutils literal notranslate"><span class="pre">is_XXX</span></code>
resolve to constant boolean values, while predicates of the form <code class="docutils literal notranslate"><span class="pre">enable_if_XXX</span></code>
resolve to the second type parameter <code class="docutils literal notranslate"><span class="pre">R</span></code> if the first parameter <code class="docutils literal notranslate"><span class="pre">T</span></code> passes
the test.</p>
<p>Example usage:</p>
<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="k">template</span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">TypeClass</span><span class="o">&gt;</span>
<span class="n">arrow</span><span class="o">::</span><span class="n">enable_if_number</span><span class="o">&lt;</span><span class="n">TypeClass</span><span class="p">,</span><span class="w"> </span><span class="n">RETURN_TYPE</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MyFunction</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">TypeClass</span><span class="o">&amp;</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="p">..</span>
<span class="p">}</span>
<span class="k">template</span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">ArrayType</span><span class="p">,</span><span class="w"> </span><span class="k">typename</span><span class="w"> </span><span class="nc">TypeClass</span><span class="o">=</span><span class="n">ArrayType</span><span class="o">::</span><span class="n">TypeClass</span><span class="o">&gt;</span>
<span class="n">arrow</span><span class="o">::</span><span class="n">enable_if_number</span><span class="o">&lt;</span><span class="n">TypeClass</span><span class="p">,</span><span class="w"> </span><span class="n">RETURN_TYPE</span><span class="o">&gt;</span><span class="w"> </span><span class="n">MyFunction</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">ArrayType</span><span class="o">&amp;</span><span class="w"> </span><span class="n">array</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="p">..</span>
<span class="p">}</span>
</pre></div>
</div>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I_b0E11enable_if_t">
<span id="_CPPv3I_b0E11enable_if_t"></span><span id="_CPPv2I_b0E11enable_if_t"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">B</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga6ffa941ae85f4dd1545a9fad796324c6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_t</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">enable_if</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t::B"><span class="n"><span class="pre">B</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><a class="headerlink" href="#_CPPv4I_b0E11enable_if_t" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E12is_null_type">
<span id="_CPPv3I0E12is_null_type"></span><span id="_CPPv2I0E12is_null_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gae823a76b8a9209b0553bd12b92f7628e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_null_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NullType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E12is_null_type" title="is_null_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E12is_null_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E14enable_if_null">
<span id="_CPPv3I00E14enable_if_null"></span><span id="_CPPv2I00E14enable_if_null"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaefffb639efbe0f7bd75e2a302b7f772e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_null</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_null_type" title="is_null_type"><span class="n"><span class="pre">is_null_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E14enable_if_null" title="enable_if_null::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E14enable_if_null" title="enable_if_null::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E14enable_if_null" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E15is_boolean_type">
<span id="_CPPv3I0E15is_boolean_type"></span><span id="_CPPv2I0E15is_boolean_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga1505b20d54161f765534e652d0c20118"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_boolean_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BooleanType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15is_boolean_type" title="is_boolean_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E15is_boolean_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E17enable_if_boolean">
<span id="_CPPv3I00E17enable_if_boolean"></span><span id="_CPPv2I00E17enable_if_boolean"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gacafae5fb16a0ba015d3d5dc0ba94c059"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_boolean</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E15is_boolean_type" title="is_boolean_type"><span class="n"><span class="pre">is_boolean_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E17enable_if_boolean" title="enable_if_boolean::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E17enable_if_boolean" title="enable_if_boolean::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E17enable_if_boolean" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E14is_number_type">
<span id="_CPPv3I0E14is_number_type"></span><span id="_CPPv2I0E14is_number_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga17762801d38e85bb19ba347db78c9e38"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_number_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NumberType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_number_type" title="is_number_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E14is_number_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E16enable_if_number">
<span id="_CPPv3I00E16enable_if_number"></span><span id="_CPPv2I00E16enable_if_number"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga7630f411a876624d7d347e59dea8ef70"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_number</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E14is_number_type" title="is_number_type"><span class="n"><span class="pre">is_number_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E16enable_if_number" title="enable_if_number::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E16enable_if_number" title="enable_if_number::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E16enable_if_number" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E15is_integer_type">
<span id="_CPPv3I0E15is_integer_type"></span><span id="_CPPv2I0E15is_integer_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga3858c2a0029df0a836908cd00da27a73"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_integer_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">IntegerType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15is_integer_type" title="is_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E15is_integer_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E17enable_if_integer">
<span id="_CPPv3I00E17enable_if_integer"></span><span id="_CPPv2I00E17enable_if_integer"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga231590a53c16996c8c7b698333f1ed82"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_integer</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E15is_integer_type" title="is_integer_type"><span class="n"><span class="pre">is_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E17enable_if_integer" title="enable_if_integer::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E17enable_if_integer" title="enable_if_integer::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E17enable_if_integer" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E22is_signed_integer_type">
<span id="_CPPv3I0E22is_signed_integer_type"></span><span id="_CPPv2I0E22is_signed_integer_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga20dd2b914ad4a61e400eb59894d23a70"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_signed_integer_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15is_integer_type" title="is_integer_type"><span class="n"><span class="pre">is_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E22is_signed_integer_type" title="is_signed_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_signed</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E22is_signed_integer_type" title="is_signed_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E22is_signed_integer_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E24enable_if_signed_integer">
<span id="_CPPv3I00E24enable_if_signed_integer"></span><span id="_CPPv2I00E24enable_if_signed_integer"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga5f130ef645ae790fb2b596b1123e6d1e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_signed_integer</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E22is_signed_integer_type" title="is_signed_integer_type"><span class="n"><span class="pre">is_signed_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E24enable_if_signed_integer" title="enable_if_signed_integer::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E24enable_if_signed_integer" title="enable_if_signed_integer::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E24enable_if_signed_integer" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E24is_unsigned_integer_type">
<span id="_CPPv3I0E24is_unsigned_integer_type"></span><span id="_CPPv2I0E24is_unsigned_integer_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gafbff722ac55605b6945c47d8a99feb53"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_unsigned_integer_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15is_integer_type" title="is_integer_type"><span class="n"><span class="pre">is_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E24is_unsigned_integer_type" title="is_unsigned_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_unsigned</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E24is_unsigned_integer_type" title="is_unsigned_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E24is_unsigned_integer_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E26enable_if_unsigned_integer">
<span id="_CPPv3I00E26enable_if_unsigned_integer"></span><span id="_CPPv2I00E26enable_if_unsigned_integer"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9b2160429e178313ac15141e7277e763"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_unsigned_integer</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E24is_unsigned_integer_type" title="is_unsigned_integer_type"><span class="n"><span class="pre">is_unsigned_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E26enable_if_unsigned_integer" title="enable_if_unsigned_integer::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E26enable_if_unsigned_integer" title="enable_if_unsigned_integer::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E26enable_if_unsigned_integer" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E16is_floating_type">
<span id="_CPPv3I0E16is_floating_type"></span><span id="_CPPv2I0E16is_floating_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gab39920d433ba89ea20da9e9ff52ba0de"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_floating_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FloatingPointType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E16is_floating_type" title="is_floating_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E16is_floating_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E24enable_if_floating_point">
<span id="_CPPv3I00E24enable_if_floating_point"></span><span id="_CPPv2I00E24enable_if_floating_point"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9dddaa868c5f1b0f2b0642192f16f29b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_floating_point</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E16is_floating_type" title="is_floating_type"><span class="n"><span class="pre">is_floating_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E24enable_if_floating_point" title="enable_if_floating_point::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E24enable_if_floating_point" title="enable_if_floating_point::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E24enable_if_floating_point" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E18is_half_float_type">
<span id="_CPPv3I0E18is_half_float_type"></span><span id="_CPPv2I0E18is_half_float_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaf8b7471bd6e7d3ae3f2a996cca113ac5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_half_float_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">HalfFloatType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_half_float_type" title="is_half_float_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E18is_half_float_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E20enable_if_half_float">
<span id="_CPPv3I00E20enable_if_half_float"></span><span id="_CPPv2I00E20enable_if_half_float"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gad60fed4e396b94591b87566731a74a7a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_half_float</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E18is_half_float_type" title="is_half_float_type"><span class="n"><span class="pre">is_half_float_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E20enable_if_half_float" title="enable_if_half_float::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E20enable_if_half_float" title="enable_if_half_float::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E20enable_if_half_float" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E19is_base_binary_type">
<span id="_CPPv3I0E19is_base_binary_type"></span><span id="_CPPv2I0E19is_base_binary_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga7b18703d712bea4f0e5565ebaf84ed74"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_base_binary_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BaseBinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E19is_base_binary_type" title="is_base_binary_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E19is_base_binary_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E21enable_if_base_binary">
<span id="_CPPv3I00E21enable_if_base_binary"></span><span id="_CPPv2I00E21enable_if_base_binary"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga5adfa6f41eb212d569e8c644b9815bd8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_base_binary</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_base_binary_type" title="is_base_binary_type"><span class="n"><span class="pre">is_base_binary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E21enable_if_base_binary" title="enable_if_base_binary::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E21enable_if_base_binary" title="enable_if_base_binary::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E21enable_if_base_binary" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E14is_binary_type">
<span id="_CPPv3I0E14is_binary_type"></span><span id="_CPPv2I0E14is_binary_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaa9bd6e9ce51f71f04f804ad187b0f53c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_binary_type" title="is_binary_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">LargeBinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_binary_type" title="is_binary_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E14is_binary_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E16enable_if_binary">
<span id="_CPPv3I00E16enable_if_binary"></span><span id="_CPPv2I00E16enable_if_binary"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga758386166b67abe851eafd01038d6e74"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_binary</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E14is_binary_type" title="is_binary_type"><span class="n"><span class="pre">is_binary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E16enable_if_binary" title="enable_if_binary::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E16enable_if_binary" title="enable_if_binary::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E16enable_if_binary" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E14is_string_type">
<span id="_CPPv3I0E14is_string_type"></span><span id="_CPPv2I0E14is_string_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga66d9887042ad0b5b3f408b931905a6f0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_string_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">StringType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_string_type" title="is_string_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">LargeStringType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_string_type" title="is_string_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E14is_string_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E16enable_if_string">
<span id="_CPPv3I00E16enable_if_string"></span><span id="_CPPv2I00E16enable_if_string"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaae8ed11c4ca9e61b268c95f8c77becf5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_string</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E14is_string_type" title="is_string_type"><span class="n"><span class="pre">is_string_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E16enable_if_string" title="enable_if_string::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E16enable_if_string" title="enable_if_string::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E16enable_if_string" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E24is_binary_view_like_type">
<span id="_CPPv3I0E24is_binary_view_like_type"></span><span id="_CPPv2I0E24is_binary_view_like_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gab47cd3d3477ce0bc37a92b8e3ea89c8f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary_view_like_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BinaryViewType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E24is_binary_view_like_type" title="is_binary_view_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E24is_binary_view_like_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E19is_binary_view_type">
<span id="_CPPv3I0E19is_binary_view_type"></span><span id="_CPPv2I0E19is_binary_view_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga35158558de84eb16514459e35bd06204"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary_view_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BinaryViewType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E19is_binary_view_type" title="is_binary_view_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E19is_binary_view_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E19is_string_view_type">
<span id="_CPPv3I0E19is_string_view_type"></span><span id="_CPPv2I0E19is_string_view_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga981f63eeea379896a7a975e8351f0ad5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_string_view_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">StringViewType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E19is_string_view_type" title="is_string_view_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E19is_string_view_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E26enable_if_binary_view_like">
<span id="_CPPv3I00E26enable_if_binary_view_like"></span><span id="_CPPv2I00E26enable_if_binary_view_like"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga16f5bed9d3276d2384bcb26efaac9dea"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_binary_view_like</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E24is_binary_view_like_type" title="is_binary_view_like_type"><span class="n"><span class="pre">is_binary_view_like_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E26enable_if_binary_view_like" title="enable_if_binary_view_like::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E26enable_if_binary_view_like" title="enable_if_binary_view_like::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E26enable_if_binary_view_like" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E21enable_if_binary_view">
<span id="_CPPv3I00E21enable_if_binary_view"></span><span id="_CPPv2I00E21enable_if_binary_view"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga2c8073a9710efb9623b9da37d25c13e8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_binary_view</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_binary_view_type" title="is_binary_view_type"><span class="n"><span class="pre">is_binary_view_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E21enable_if_binary_view" title="enable_if_binary_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E21enable_if_binary_view" title="enable_if_binary_view::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E21enable_if_binary_view" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E21enable_if_string_view">
<span id="_CPPv3I00E21enable_if_string_view"></span><span id="_CPPv2I00E21enable_if_string_view"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga06e2431f6b2847dd4a567ce0f9d98fe8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_string_view</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_string_view_type" title="is_string_view_type"><span class="n"><span class="pre">is_string_view_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E21enable_if_string_view" title="enable_if_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E21enable_if_string_view" title="enable_if_string_view::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E21enable_if_string_view" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E19is_string_like_type">
<span id="_CPPv3I0E19is_string_like_type"></span><span id="_CPPv2I0E19is_string_like_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga45709f39fa2d7508b0068c6e493acc5b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_string_like_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E19is_base_binary_type" title="is_base_binary_type"><span class="n"><span class="pre">is_base_binary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_string_like_type" title="is_string_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E19is_string_like_type" title="is_string_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_utf8</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E19is_string_like_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E21enable_if_string_like">
<span id="_CPPv3I00E21enable_if_string_like"></span><span id="_CPPv2I00E21enable_if_string_like"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga4eb96642403fdce64b1f1f1189a859e4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_string_like</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_string_like_type" title="is_string_like_type"><span class="n"><span class="pre">is_string_like_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E21enable_if_string_like" title="enable_if_string_like::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E21enable_if_string_like" title="enable_if_string_like::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E21enable_if_string_like" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I000E14enable_if_same">
<span id="_CPPv3I000E14enable_if_same"></span><span id="_CPPv2I000E14enable_if_same"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">U</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga47ba47b8aee5905700f7c196d5ad8e3f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_same</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I000E14enable_if_same" title="enable_if_same::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I000E14enable_if_same" title="enable_if_same::U"><span class="n"><span class="pre">U</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I000E14enable_if_same" title="enable_if_same::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I000E14enable_if_same" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E25is_fixed_size_binary_type">
<span id="_CPPv3I0E25is_fixed_size_binary_type"></span><span id="_CPPv2I0E25is_fixed_size_binary_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga0f1f61cca333813d5652f9cf7bc54c00"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_size_binary_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FixedSizeBinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E25is_fixed_size_binary_type" title="is_fixed_size_binary_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E25is_fixed_size_binary_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E27enable_if_fixed_size_binary">
<span id="_CPPv3I00E27enable_if_fixed_size_binary"></span><span id="_CPPv2I00E27enable_if_fixed_size_binary"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaaaf9cd29f578b7221cbd8cf4183d0d80"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_fixed_size_binary</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E25is_fixed_size_binary_type" title="is_fixed_size_binary_type"><span class="n"><span class="pre">is_fixed_size_binary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E27enable_if_fixed_size_binary" title="enable_if_fixed_size_binary::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E27enable_if_fixed_size_binary" title="enable_if_fixed_size_binary::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E27enable_if_fixed_size_binary" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E19is_fixed_width_type">
<span id="_CPPv3I0E19is_fixed_width_type"></span><span id="_CPPv2I0E19is_fixed_width_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gacf7956b0a5951ca1971601609da716a4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_width_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FixedWidthType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E19is_fixed_width_type" title="is_fixed_width_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E19is_fixed_width_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E26enable_if_fixed_width_type">
<span id="_CPPv3I00E26enable_if_fixed_width_type"></span><span id="_CPPv2I00E26enable_if_fixed_width_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga77b2b2212d7b279ae4d49364ea77342d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_fixed_width_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_fixed_width_type" title="is_fixed_width_type"><span class="n"><span class="pre">is_fixed_width_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E26enable_if_fixed_width_type" title="enable_if_fixed_width_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E26enable_if_fixed_width_type" title="enable_if_fixed_width_type::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E26enable_if_fixed_width_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E19is_binary_like_type">
<span id="_CPPv3I0E19is_binary_like_type"></span><span id="_CPPv2I0E19is_binary_like_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga31da5300521aeadb8c39244e672aad20"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary_like_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#_CPPv4I0E19is_base_binary_type" title="is_base_binary_type"><span class="n"><span class="pre">is_base_binary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_binary_like_type" title="is_binary_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="o"><span class="pre">!</span></span><a class="reference internal" href="#_CPPv4I0E19is_string_like_type" title="is_string_like_type"><span class="n"><span class="pre">is_string_like_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_binary_like_type" title="is_binary_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">)</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E25is_fixed_size_binary_type" title="is_fixed_size_binary_type"><span class="n"><span class="pre">is_fixed_size_binary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_binary_like_type" title="is_binary_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E19is_binary_like_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E21enable_if_binary_like">
<span id="_CPPv3I00E21enable_if_binary_like"></span><span id="_CPPv2I00E21enable_if_binary_like"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga07e76ad2a1ac1cc895d9ef4429596e89"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_binary_like</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E19is_binary_like_type" title="is_binary_like_type"><span class="n"><span class="pre">is_binary_like_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E21enable_if_binary_like" title="enable_if_binary_like::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E21enable_if_binary_like" title="enable_if_binary_like::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E21enable_if_binary_like" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E15is_decimal_type">
<span id="_CPPv3I0E15is_decimal_type"></span><span id="_CPPv2I0E15is_decimal_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga104b6b0fbbfcaf5420f1e4efbe06e6a0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_decimal_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DecimalType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15is_decimal_type" title="is_decimal_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E15is_decimal_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E17enable_if_decimal">
<span id="_CPPv3I00E17enable_if_decimal"></span><span id="_CPPv2I00E17enable_if_decimal"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga1111b82ec23da8d84da2b9aaca4bc936"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_decimal</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E15is_decimal_type" title="is_decimal_type"><span class="n"><span class="pre">is_decimal_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E17enable_if_decimal" title="enable_if_decimal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E17enable_if_decimal" title="enable_if_decimal::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E17enable_if_decimal" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E18is_decimal128_type">
<span id="_CPPv3I0E18is_decimal128_type"></span><span id="_CPPv2I0E18is_decimal128_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaedb24376d87cc7de6b0a1dfe9695148d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_decimal128_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Decimal128Type</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_decimal128_type" title="is_decimal128_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E18is_decimal128_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E20enable_if_decimal128">
<span id="_CPPv3I00E20enable_if_decimal128"></span><span id="_CPPv2I00E20enable_if_decimal128"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga884e32d9a4da295ab3eda21f01bbe622"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_decimal128</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E18is_decimal128_type" title="is_decimal128_type"><span class="n"><span class="pre">is_decimal128_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E20enable_if_decimal128" title="enable_if_decimal128::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E20enable_if_decimal128" title="enable_if_decimal128::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E20enable_if_decimal128" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E18is_decimal256_type">
<span id="_CPPv3I0E18is_decimal256_type"></span><span id="_CPPv2I0E18is_decimal256_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9f1209cab9b87f50107243cb3a60827d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_decimal256_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Decimal256Type</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_decimal256_type" title="is_decimal256_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E18is_decimal256_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E20enable_if_decimal256">
<span id="_CPPv3I00E20enable_if_decimal256"></span><span id="_CPPv2I00E20enable_if_decimal256"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga3a522f644e226371c24ec3d24b96b716"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_decimal256</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E18is_decimal256_type" title="is_decimal256_type"><span class="n"><span class="pre">is_decimal256_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E20enable_if_decimal256" title="enable_if_decimal256::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E20enable_if_decimal256" title="enable_if_decimal256::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E20enable_if_decimal256" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E14is_nested_type">
<span id="_CPPv3I0E14is_nested_type"></span><span id="_CPPv2I0E14is_nested_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga29f27de2e50e048565bb9606bb7603d6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_nested_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NestedType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_nested_type" title="is_nested_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E14is_nested_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E16enable_if_nested">
<span id="_CPPv3I00E16enable_if_nested"></span><span id="_CPPv2I00E16enable_if_nested"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga5afc66a9dd979542bb7691353facc725"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_nested</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E14is_nested_type" title="is_nested_type"><span class="n"><span class="pre">is_nested_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E16enable_if_nested" title="enable_if_nested::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E16enable_if_nested" title="enable_if_nested::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E16enable_if_nested" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E20enable_if_not_nested">
<span id="_CPPv3I00E20enable_if_not_nested"></span><span id="_CPPv2I00E20enable_if_not_nested"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga630646d44bd16780f22c6b14f474bd75"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_not_nested</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="o"><span class="pre">!</span></span><a class="reference internal" href="#_CPPv4I0E14is_nested_type" title="is_nested_type"><span class="n"><span class="pre">is_nested_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E20enable_if_not_nested" title="enable_if_not_nested::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E20enable_if_not_nested" title="enable_if_not_nested::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E20enable_if_not_nested" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E23is_var_length_list_type">
<span id="_CPPv3I0E23is_var_length_list_type"></span><span id="_CPPv2I0E23is_var_length_list_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gac8355f70ffdffa130e9ca72d01cfdc0c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_var_length_list_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">LargeListType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_var_length_list_type" title="is_var_length_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">ListType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_var_length_list_type" title="is_var_length_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E23is_var_length_list_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E23enable_if_var_size_list">
<span id="_CPPv3I00E23enable_if_var_size_list"></span><span id="_CPPv2I00E23enable_if_var_size_list"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga10348582fba4b40efc0cdacc1e8a3469"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_var_size_list</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E23is_var_length_list_type" title="is_var_length_list_type"><span class="n"><span class="pre">is_var_length_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E23enable_if_var_size_list" title="enable_if_var_size_list::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E23enable_if_var_size_list" title="enable_if_var_size_list::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E23enable_if_var_size_list" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E17is_base_list_type">
<span id="_CPPv3I0E17is_base_list_type"></span><span id="_CPPv2I0E17is_base_list_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga94978108f2e82a2b903f12d180f12bb8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_base_list_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_var_length_list_type" title="is_var_length_list_type"><span class="n"><span class="pre">is_var_length_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_base_list_type" title="is_base_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E17is_base_list_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E19enable_if_base_list">
<span id="_CPPv3I00E19enable_if_base_list"></span><span id="_CPPv2I00E19enable_if_base_list"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaf8d4e2943d8e55e8a58247140746161a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_base_list</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E23enable_if_var_size_list" title="enable_if_var_size_list"><span class="n"><span class="pre">enable_if_var_size_list</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E19enable_if_base_list" title="enable_if_base_list::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E19enable_if_base_list" title="enable_if_base_list::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E19enable_if_base_list" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E23is_fixed_size_list_type">
<span id="_CPPv3I0E23is_fixed_size_list_type"></span><span id="_CPPv2I0E23is_fixed_size_list_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga2d0fa3fa76eca92942333e08afbf5e2c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_size_list_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FixedSizeListType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_fixed_size_list_type" title="is_fixed_size_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E23is_fixed_size_list_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E25enable_if_fixed_size_list">
<span id="_CPPv3I00E25enable_if_fixed_size_list"></span><span id="_CPPv2I00E25enable_if_fixed_size_list"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga5d5fd9fcbc47d7a271bc3e8acffb7419"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_fixed_size_list</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E23is_fixed_size_list_type" title="is_fixed_size_list_type"><span class="n"><span class="pre">is_fixed_size_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E25enable_if_fixed_size_list" title="enable_if_fixed_size_list::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E25enable_if_fixed_size_list" title="enable_if_fixed_size_list::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E25enable_if_fixed_size_list" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E12is_list_type">
<span id="_CPPv3I0E12is_list_type"></span><span id="_CPPv2I0E12is_list_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga077ca34dd8fc10896b6825ebaf15e01f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_list_type" title="is_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">ListType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_list_type" title="is_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">LargeListType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_list_type" title="is_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">FixedSizeListType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E12is_list_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E19enable_if_list_type">
<span id="_CPPv3I00E19enable_if_list_type"></span><span id="_CPPv2I00E19enable_if_list_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaeda630d85209b3f4d7912d10cf88aa91"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_list_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_list_type" title="is_list_type"><span class="n"><span class="pre">is_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E19enable_if_list_type" title="enable_if_list_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E19enable_if_list_type" title="enable_if_list_type::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E19enable_if_list_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E17is_list_view_type">
<span id="_CPPv3I0E17is_list_view_type"></span><span id="_CPPv2I0E17is_list_view_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9832f62c3253dc0a05218129a9524b8e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_view_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">disjunction</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_list_view_type" title="is_list_view_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">ListViewType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_list_view_type" title="is_list_view_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">LargeListViewType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E17is_list_view_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E19enable_if_list_view">
<span id="_CPPv3I00E19enable_if_list_view"></span><span id="_CPPv2I00E19enable_if_list_view"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaa653ffec3951e8891b73e80df01339b9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_list_view</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_list_view_type" title="is_list_view_type"><span class="n"><span class="pre">is_list_view_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E19enable_if_list_view" title="enable_if_list_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E19enable_if_list_view" title="enable_if_list_view::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E19enable_if_list_view" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E17is_list_like_type">
<span id="_CPPv3I0E17is_list_like_type"></span><span id="_CPPv2I0E17is_list_like_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9e369556ebdb2be9e1d58097dfa3f745"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_like_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_var_length_list_type" title="is_var_length_list_type"><span class="n"><span class="pre">is_var_length_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_list_like_type" title="is_list_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_fixed_size_list_type" title="is_fixed_size_list_type"><span class="n"><span class="pre">is_fixed_size_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_list_like_type" title="is_list_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E17is_list_like_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E19enable_if_list_like">
<span id="_CPPv3I00E19enable_if_list_like"></span><span id="_CPPv2I00E19enable_if_list_like"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga391a75a25d56b15b309a520d42b7696d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_list_like</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_list_like_type" title="is_list_like_type"><span class="n"><span class="pre">is_list_like_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E19enable_if_list_like" title="enable_if_list_like::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E19enable_if_list_like" title="enable_if_list_like::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E19enable_if_list_like" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E28is_var_length_list_like_type">
<span id="_CPPv3I0E28is_var_length_list_like_type"></span><span id="_CPPv2I0E28is_var_length_list_like_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9af97d7be2986d472c0252d1079d766f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_var_length_list_like_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">disjunction</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E23is_var_length_list_type" title="is_var_length_list_type"><span class="n"><span class="pre">is_var_length_list_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E28is_var_length_list_like_type" title="is_var_length_list_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E17is_list_view_type" title="is_list_view_type"><span class="n"><span class="pre">is_list_view_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E28is_var_length_list_like_type" title="is_var_length_list_like_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E28is_var_length_list_like_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E30enable_if_var_length_list_like">
<span id="_CPPv3I00E30enable_if_var_length_list_like"></span><span id="_CPPv2I00E30enable_if_var_length_list_like"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gabfd0bdd8b7cecaebfa51b064e034b675"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_var_length_list_like</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E28is_var_length_list_like_type" title="is_var_length_list_like_type"><span class="n"><span class="pre">is_var_length_list_like_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E30enable_if_var_length_list_like" title="enable_if_var_length_list_like::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E30enable_if_var_length_list_like" title="enable_if_var_length_list_like::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E30enable_if_var_length_list_like" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E14is_struct_type">
<span id="_CPPv3I0E14is_struct_type"></span><span id="_CPPv2I0E14is_struct_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga7cc4639f9805d2ff49d79770577683bb"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_struct_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">StructType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E14is_struct_type" title="is_struct_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E14is_struct_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E16enable_if_struct">
<span id="_CPPv3I00E16enable_if_struct"></span><span id="_CPPv2I00E16enable_if_struct"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga524c1cd0f2b105e5ad18a1410aafcba0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_struct</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E14is_struct_type" title="is_struct_type"><span class="n"><span class="pre">is_struct_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E16enable_if_struct" title="enable_if_struct::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E16enable_if_struct" title="enable_if_struct::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E16enable_if_struct" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E13is_union_type">
<span id="_CPPv3I0E13is_union_type"></span><span id="_CPPv2I0E13is_union_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga8a8ba17a03d55c0a45607ce41c506e6b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_union_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">UnionType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E13is_union_type" title="is_union_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E13is_union_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E15enable_if_union">
<span id="_CPPv3I00E15enable_if_union"></span><span id="_CPPv2I00E15enable_if_union"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gada6364f401be8babca103e18af1154c6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_union</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E13is_union_type" title="is_union_type"><span class="n"><span class="pre">is_union_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E15enable_if_union" title="enable_if_union::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E15enable_if_union" title="enable_if_union::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E15enable_if_union" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E16is_temporal_type">
<span id="_CPPv3I0E16is_temporal_type"></span><span id="_CPPv2I0E16is_temporal_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gad747b7b43421fb8bcb9e41e2b9ccc5e7"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_temporal_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">TemporalType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E16is_temporal_type" title="is_temporal_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E16is_temporal_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E18enable_if_temporal">
<span id="_CPPv3I00E18enable_if_temporal"></span><span id="_CPPv2I00E18enable_if_temporal"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaead9c608ea64700fc81a28485d675cce"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_temporal</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E16is_temporal_type" title="is_temporal_type"><span class="n"><span class="pre">is_temporal_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E18enable_if_temporal" title="enable_if_temporal::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E18enable_if_temporal" title="enable_if_temporal::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E18enable_if_temporal" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E12is_date_type">
<span id="_CPPv3I0E12is_date_type"></span><span id="_CPPv2I0E12is_date_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga201c518970c17cdce4d402b68510edee"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_date_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DateType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E12is_date_type" title="is_date_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E12is_date_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E14enable_if_date">
<span id="_CPPv3I00E14enable_if_date"></span><span id="_CPPv2I00E14enable_if_date"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga95bd19f17d8bafe6e5be8f1b6a293466"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_date</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_date_type" title="is_date_type"><span class="n"><span class="pre">is_date_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E14enable_if_date" title="enable_if_date::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E14enable_if_date" title="enable_if_date::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E14enable_if_date" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E12is_time_type">
<span id="_CPPv3I0E12is_time_type"></span><span id="_CPPv2I0E12is_time_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaaa20abe6646670908e927e14fe48f238"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_time_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">TimeType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E12is_time_type" title="is_time_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E12is_time_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E14enable_if_time">
<span id="_CPPv3I00E14enable_if_time"></span><span id="_CPPv2I00E14enable_if_time"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9d121c21d9bf722d5630549f91de2494"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_time</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E12is_time_type" title="is_time_type"><span class="n"><span class="pre">is_time_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E14enable_if_time" title="enable_if_time::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E14enable_if_time" title="enable_if_time::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E14enable_if_time" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E17is_timestamp_type">
<span id="_CPPv3I0E17is_timestamp_type"></span><span id="_CPPv2I0E17is_timestamp_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gabc4fc09acf6524064a074ffc9c8269ea"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_timestamp_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">TimestampType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E17is_timestamp_type" title="is_timestamp_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E17is_timestamp_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E19enable_if_timestamp">
<span id="_CPPv3I00E19enable_if_timestamp"></span><span id="_CPPv2I00E19enable_if_timestamp"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga34f916e587fb352a2ac375ca35cb3434"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_timestamp</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_timestamp_type" title="is_timestamp_type"><span class="n"><span class="pre">is_timestamp_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E19enable_if_timestamp" title="enable_if_timestamp::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E19enable_if_timestamp" title="enable_if_timestamp::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E19enable_if_timestamp" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E16is_duration_type">
<span id="_CPPv3I0E16is_duration_type"></span><span id="_CPPv2I0E16is_duration_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9e8b36624157a2c34db12f20a54a20e4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_duration_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DurationType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E16is_duration_type" title="is_duration_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E16is_duration_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E18enable_if_duration">
<span id="_CPPv3I00E18enable_if_duration"></span><span id="_CPPv2I00E18enable_if_duration"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaf862a54186228d55eedb5e96a177d816"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_duration</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E16is_duration_type" title="is_duration_type"><span class="n"><span class="pre">is_duration_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E18enable_if_duration" title="enable_if_duration::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E18enable_if_duration" title="enable_if_duration::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E18enable_if_duration" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E16is_interval_type">
<span id="_CPPv3I0E16is_interval_type"></span><span id="_CPPv2I0E16is_interval_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga59ba5d87672cd108fd3b167fd258fb54"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_interval_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">IntervalType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E16is_interval_type" title="is_interval_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E16is_interval_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E18enable_if_interval">
<span id="_CPPv3I00E18enable_if_interval"></span><span id="_CPPv2I00E18enable_if_interval"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga119121074b7bfa291143daba4f5cd7f0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_interval</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E16is_interval_type" title="is_interval_type"><span class="n"><span class="pre">is_interval_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E18enable_if_interval" title="enable_if_interval::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E18enable_if_interval" title="enable_if_interval::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E18enable_if_interval" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E23is_run_end_encoded_type">
<span id="_CPPv3I0E23is_run_end_encoded_type"></span><span id="_CPPv2I0E23is_run_end_encoded_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga56eb6a37acd40f46835a68d455f15ad9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_run_end_encoded_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">RunEndEncodedType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E23is_run_end_encoded_type" title="is_run_end_encoded_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E23is_run_end_encoded_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E25enable_if_run_end_encoded">
<span id="_CPPv3I00E25enable_if_run_end_encoded"></span><span id="_CPPv2I00E25enable_if_run_end_encoded"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gae92f5a7b61d70ccd929bbb7cb026e74e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_run_end_encoded</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E23is_run_end_encoded_type" title="is_run_end_encoded_type"><span class="n"><span class="pre">is_run_end_encoded_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E25enable_if_run_end_encoded" title="enable_if_run_end_encoded::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E25enable_if_run_end_encoded" title="enable_if_run_end_encoded::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E25enable_if_run_end_encoded" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E18is_dictionary_type">
<span id="_CPPv3I0E18is_dictionary_type"></span><span id="_CPPv2I0E18is_dictionary_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gab104aff30177ee2405a134ac12e7f6c1"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_dictionary_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DictionaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_dictionary_type" title="is_dictionary_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E18is_dictionary_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E20enable_if_dictionary">
<span id="_CPPv3I00E20enable_if_dictionary"></span><span id="_CPPv2I00E20enable_if_dictionary"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga48bfac96448e46822a7f88428b378c0e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_dictionary</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E18is_dictionary_type" title="is_dictionary_type"><span class="n"><span class="pre">is_dictionary_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E20enable_if_dictionary" title="enable_if_dictionary::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E20enable_if_dictionary" title="enable_if_dictionary::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E20enable_if_dictionary" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E17is_extension_type">
<span id="_CPPv3I0E17is_extension_type"></span><span id="_CPPv2I0E17is_extension_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga480b6ca22c69c5469033d603fb374b74"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_extension_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">ExtensionType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E17is_extension_type" title="is_extension_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E17is_extension_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E19enable_if_extension">
<span id="_CPPv3I00E19enable_if_extension"></span><span id="_CPPv2I00E19enable_if_extension"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gacccfc0382239ff6984982f1631a5a4f5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_extension</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E17is_extension_type" title="is_extension_type"><span class="n"><span class="pre">is_extension_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E19enable_if_extension" title="enable_if_extension::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E19enable_if_extension" title="enable_if_extension::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E19enable_if_extension" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E18is_primitive_ctype">
<span id="_CPPv3I0E18is_primitive_ctype"></span><span id="_CPPv2I0E18is_primitive_ctype"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaf5f81113b89cbe368312906d2ea05455"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_primitive_ctype</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_base_of</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">PrimitiveCType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_primitive_ctype" title="is_primitive_ctype::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E18is_primitive_ctype" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E25enable_if_primitive_ctype">
<span id="_CPPv3I00E25enable_if_primitive_ctype"></span><span id="_CPPv2I00E25enable_if_primitive_ctype"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gac8463908634b0318bee5971d05f00386"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_primitive_ctype</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E18is_primitive_ctype" title="is_primitive_ctype"><span class="n"><span class="pre">is_primitive_ctype</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E25enable_if_primitive_ctype" title="enable_if_primitive_ctype::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E25enable_if_primitive_ctype" title="enable_if_primitive_ctype::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E25enable_if_primitive_ctype" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E10has_c_type">
<span id="_CPPv3I0E10has_c_type"></span><span id="_CPPv2I0E10has_c_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga1d618f8e1fb33c3f4ecc90094dc9eec9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">has_c_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_primitive_ctype" title="is_primitive_ctype"><span class="n"><span class="pre">is_primitive_ctype</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E10has_c_type" title="has_c_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E16is_temporal_type" title="is_temporal_type"><span class="n"><span class="pre">is_temporal_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E10has_c_type" title="has_c_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E10has_c_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E20enable_if_has_c_type">
<span id="_CPPv3I00E20enable_if_has_c_type"></span><span id="_CPPv2I00E20enable_if_has_c_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga7e090acba4674b10ca16691401701bd6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_has_c_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E10has_c_type" title="has_c_type"><span class="n"><span class="pre">has_c_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E20enable_if_has_c_type" title="enable_if_has_c_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E20enable_if_has_c_type" title="enable_if_has_c_type::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E20enable_if_has_c_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E15has_string_view">
<span id="_CPPv3I0E15has_string_view"></span><span id="_CPPv2I0E15has_string_view"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga29b25e34e05e19b434d4115a02346d65"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">has_string_view</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BinaryViewType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">LargeBinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">StringType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">StringViewType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">LargeStringType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FixedSizeBinaryType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E15has_string_view" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E25enable_if_has_string_view">
<span id="_CPPv3I00E25enable_if_has_string_view"></span><span id="_CPPv2I00E25enable_if_has_string_view"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga94667b305c94aaad1ed7c2b667a24fad"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_has_string_view</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E15has_string_view" title="has_string_view"><span class="n"><span class="pre">has_string_view</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E25enable_if_has_string_view" title="enable_if_has_string_view::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E25enable_if_has_string_view" title="enable_if_has_string_view::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E25enable_if_has_string_view" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E11is_8bit_int">
<span id="_CPPv3I0E11is_8bit_int"></span><span id="_CPPv2I0E11is_8bit_int"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga775977292719f9e7ace109475c3d497b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_8bit_int</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">UInt8Type</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E11is_8bit_int" title="is_8bit_int::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_same</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Int8Type</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E11is_8bit_int" title="is_8bit_int::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E11is_8bit_int" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E18enable_if_8bit_int">
<span id="_CPPv3I00E18enable_if_8bit_int"></span><span id="_CPPv2I00E18enable_if_8bit_int"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gac28ec25ca257b62697c39d4bf10cab62"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_8bit_int</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E11is_8bit_int" title="is_8bit_int"><span class="n"><span class="pre">is_8bit_int</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E18enable_if_8bit_int" title="enable_if_8bit_int::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E18enable_if_8bit_int" title="enable_if_8bit_int::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E18enable_if_8bit_int" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E22is_parameter_free_type">
<span id="_CPPv3I0E22is_parameter_free_type"></span><span id="_CPPv2I0E22is_parameter_free_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaf312572dd7eb2b2c9fdbffa0b70950d2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_parameter_free_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">TypeTraits</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E22is_parameter_free_type" title="is_parameter_free_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_parameter_free</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E22is_parameter_free_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E24enable_if_parameter_free">
<span id="_CPPv3I00E24enable_if_parameter_free"></span><span id="_CPPv2I00E24enable_if_parameter_free"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9fa3637f8dd94f24869036645d2b68a0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_parameter_free</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E22is_parameter_free_type" title="is_parameter_free_type"><span class="n"><span class="pre">is_parameter_free_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E24enable_if_parameter_free" title="enable_if_parameter_free::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E24enable_if_parameter_free" title="enable_if_parameter_free::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E24enable_if_parameter_free" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E31is_physical_signed_integer_type">
<span id="_CPPv3I0E31is_physical_signed_integer_type"></span><span id="_CPPv2I0E31is_physical_signed_integer_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga99c1d0553695d50d5b2dd1661a5af241"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_physical_signed_integer_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E22is_signed_integer_type" title="is_signed_integer_type"><span class="n"><span class="pre">is_signed_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E31is_physical_signed_integer_type" title="is_physical_signed_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#_CPPv4I0E16is_temporal_type" title="is_temporal_type"><span class="n"><span class="pre">is_temporal_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E31is_physical_signed_integer_type" title="is_physical_signed_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E10has_c_type" title="has_c_type"><span class="n"><span class="pre">has_c_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E31is_physical_signed_integer_type" title="is_physical_signed_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">is_integral</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E31is_physical_signed_integer_type" title="is_physical_signed_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">c_type</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E31is_physical_signed_integer_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E33enable_if_physical_signed_integer">
<span id="_CPPv3I00E33enable_if_physical_signed_integer"></span><span id="_CPPv2I00E33enable_if_physical_signed_integer"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gaec365fc8dcb7c75493dae0eef4871118"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_physical_signed_integer</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E31is_physical_signed_integer_type" title="is_physical_signed_integer_type"><span class="n"><span class="pre">is_physical_signed_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E33enable_if_physical_signed_integer" title="enable_if_physical_signed_integer::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E33enable_if_physical_signed_integer" title="enable_if_physical_signed_integer::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E33enable_if_physical_signed_integer" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E33is_physical_unsigned_integer_type">
<span id="_CPPv3I0E33is_physical_unsigned_integer_type"></span><span id="_CPPv2I0E33is_physical_unsigned_integer_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga6c99ff90cd175919ff6aabcb854287d0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_physical_unsigned_integer_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E24is_unsigned_integer_type" title="is_unsigned_integer_type"><span class="n"><span class="pre">is_unsigned_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E33is_physical_unsigned_integer_type" title="is_physical_unsigned_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E18is_half_float_type" title="is_half_float_type"><span class="n"><span class="pre">is_half_float_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E33is_physical_unsigned_integer_type" title="is_physical_unsigned_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E33is_physical_unsigned_integer_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E35enable_if_physical_unsigned_integer">
<span id="_CPPv3I00E35enable_if_physical_unsigned_integer"></span><span id="_CPPv2I00E35enable_if_physical_unsigned_integer"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga8e1f2397f5492a98c6a9aaf17c5afe84"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_physical_unsigned_integer</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E33is_physical_unsigned_integer_type" title="is_physical_unsigned_integer_type"><span class="n"><span class="pre">is_physical_unsigned_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E35enable_if_physical_unsigned_integer" title="enable_if_physical_unsigned_integer::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E35enable_if_physical_unsigned_integer" title="enable_if_physical_unsigned_integer::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E35enable_if_physical_unsigned_integer" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E24is_physical_integer_type">
<span id="_CPPv3I0E24is_physical_integer_type"></span><span id="_CPPv2I0E24is_physical_integer_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gabb4f0ae1f2b2c1f7259ef66264ea9ee0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_physical_integer_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E33is_physical_unsigned_integer_type" title="is_physical_unsigned_integer_type"><span class="n"><span class="pre">is_physical_unsigned_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E24is_physical_integer_type" title="is_physical_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">||</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E31is_physical_signed_integer_type" title="is_physical_signed_integer_type"><span class="n"><span class="pre">is_physical_signed_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E24is_physical_integer_type" title="is_physical_integer_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E24is_physical_integer_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E26enable_if_physical_integer">
<span id="_CPPv3I00E26enable_if_physical_integer"></span><span id="_CPPv2I00E26enable_if_physical_integer"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1gabf4eaf2e3b75aa374a20e901a2965728"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_physical_integer</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E24is_physical_integer_type" title="is_physical_integer_type"><span class="n"><span class="pre">is_physical_integer_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E26enable_if_physical_integer" title="enable_if_physical_integer::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E26enable_if_physical_integer" title="enable_if_physical_integer::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E26enable_if_physical_integer" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I0E25is_physical_floating_type">
<span id="_CPPv3I0E25is_physical_floating_type"></span><span id="_CPPv2I0E25is_physical_floating_type"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga9bec5260c0be3e093d9bfc1bfc4249cb"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_physical_floating_type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">integral_constant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0E16is_floating_type" title="is_floating_type"><span class="n"><span class="pre">is_floating_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E25is_physical_floating_type" title="is_physical_floating_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="w"> </span><span class="o"><span class="pre">&amp;&amp;</span></span><span class="w"> </span><span class="o"><span class="pre">!</span></span><a class="reference internal" href="#_CPPv4I0E18is_half_float_type" title="is_half_float_type"><span class="n"><span class="pre">is_half_float_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E25is_physical_floating_type" title="is_physical_floating_type::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I0E25is_physical_floating_type" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4I00E33enable_if_physical_floating_point">
<span id="_CPPv3I00E33enable_if_physical_floating_point"></span><span id="_CPPv2I00E33enable_if_physical_floating_point"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">R</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="group__type-predicates_1ga6d501b2058862ff8b769dfbf48ba4cd6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">enable_if_physical_floating_point</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_b0E11enable_if_t" title="enable_if_t"><span class="n"><span class="pre">enable_if_t</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0E25is_physical_floating_type" title="is_physical_floating_type"><span class="n"><span class="pre">is_physical_floating_type</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I00E33enable_if_physical_floating_point" title="enable_if_physical_floating_point::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I00E33enable_if_physical_floating_point" title="enable_if_physical_floating_point::R"><span class="n"><span class="pre">R</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4I00E33enable_if_physical_floating_point" title="Permalink to this definition">#</a><br /></dt>
<dd></dd></dl>
</section>
<section id="runtime-type-predicates">
<h3>Runtime Type Predicates<a class="headerlink" href="#runtime-type-predicates" title="Permalink to this heading">#</a></h3>
<p>Type predicates that can be applied at runtime.</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv410is_integerN4Type4typeE">
<span id="_CPPv310is_integerN4Type4typeE"></span><span id="_CPPv210is_integerN4Type4typeE"></span><span id="is_integer__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga2aef37f781085bfbfe78b44c6110d089"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_integer</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv410is_integerN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for an integer type (signed or unsigned) </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is an integer type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv417is_signed_integerN4Type4typeE">
<span id="_CPPv317is_signed_integerN4Type4typeE"></span><span id="_CPPv217is_signed_integerN4Type4typeE"></span><span id="is_signed_integer__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga4124c6de5880daeacfed37da75c576e4"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_signed_integer</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv417is_signed_integerN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a signed integer type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a signed integer type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv419is_unsigned_integerN4Type4typeE">
<span id="_CPPv319is_unsigned_integerN4Type4typeE"></span><span id="_CPPv219is_unsigned_integerN4Type4typeE"></span><span id="is_unsigned_integer__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga0eefa3fccb703148e2a8b70c632e89fa"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_unsigned_integer</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv419is_unsigned_integerN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for an unsigned integer type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is an unsigned integer type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv411is_floatingN4Type4typeE">
<span id="_CPPv311is_floatingN4Type4typeE"></span><span id="_CPPv211is_floatingN4Type4typeE"></span><span id="is_floating__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga54aa5d70bb3008ffd838f2c37a9586a5"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_floating</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv411is_floatingN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a floating point type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a floating point type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv410is_numericN4Type4typeE">
<span id="_CPPv310is_numericN4Type4typeE"></span><span id="_CPPv210is_numericN4Type4typeE"></span><span id="is_numeric__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga049e542444b7d2f87dd06331485a5bea"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_numeric</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv410is_numericN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a numeric type. </p>
<p>This predicate doesn’t match decimals (see <code class="docutils literal notranslate"><span class="pre">is_decimal</span></code>).</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a numeric type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv410is_decimalN4Type4typeE">
<span id="_CPPv310is_decimalN4Type4typeE"></span><span id="_CPPv210is_decimalN4Type4typeE"></span><span id="is_decimal__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga9b7ace06bd99e8890324051b28316e53"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_decimal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv410is_decimalN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a decimal type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a decimal type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv415is_run_end_typeN4Type4typeE">
<span id="_CPPv315is_run_end_typeN4Type4typeE"></span><span id="_CPPv215is_run_end_typeN4Type4typeE"></span><span id="is_run_end_type__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaf4905eeda5e969c2f166c4e420cd1f87"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_run_end_type</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv415is_run_end_typeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a type that can be used as a run-end in Run-End Encoded arrays. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id can represent a run-end value </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv412is_primitiveN4Type4typeE">
<span id="_CPPv312is_primitiveN4Type4typeE"></span><span id="_CPPv212is_primitiveN4Type4typeE"></span><span id="is_primitive__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaf640ac17b8c546ca403580f01a65b82c"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_primitive</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv412is_primitiveN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a primitive type. </p>
<p>This predicate doesn’t match null, decimals and binary-like types.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a primitive type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv419is_base_binary_likeN4Type4typeE">
<span id="_CPPv319is_base_binary_likeN4Type4typeE"></span><span id="_CPPv219is_base_binary_likeN4Type4typeE"></span><span id="is_base_binary_like__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gadf48e4c710f9a8c627971fd5947acf44"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_base_binary_like</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv419is_base_binary_likeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a base-binary-like type. </p>
<p>This predicate doesn’t match fixed-size binary types and will otherwise match all binary- and string-like types regardless of offset width.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a base-binary-like type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv414is_binary_likeN4Type4typeE">
<span id="_CPPv314is_binary_likeN4Type4typeE"></span><span id="_CPPv214is_binary_likeN4Type4typeE"></span><span id="is_binary_like__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaf0c23f3fed7583d6bd9b59ba8272a287"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary_like</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv414is_binary_likeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a binary-like type (i.e. </p>
<p>with 32-bit offsets)</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a binary-like type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv420is_large_binary_likeN4Type4typeE">
<span id="_CPPv320is_large_binary_likeN4Type4typeE"></span><span id="_CPPv220is_large_binary_likeN4Type4typeE"></span><span id="is_large_binary_like__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaf54c34a56b4ea14b269790a059e34daa"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_large_binary_like</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv420is_large_binary_likeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a large-binary-like type (i.e. </p>
<p>with 64-bit offsets)</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a large-binary-like type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49is_binaryN4Type4typeE">
<span id="_CPPv39is_binaryN4Type4typeE"></span><span id="_CPPv29is_binaryN4Type4typeE"></span><span id="is_binary__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga57e730064c490c5afb14a951d4386123"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49is_binaryN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a binary (non-string) type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a binary type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49is_stringN4Type4typeE">
<span id="_CPPv39is_stringN4Type4typeE"></span><span id="_CPPv29is_stringN4Type4typeE"></span><span id="is_string__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaedcbc23923cb79f29e5a22a995666d87"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_string</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49is_stringN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a string type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a string type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv411is_temporalN4Type4typeE">
<span id="_CPPv311is_temporalN4Type4typeE"></span><span id="_CPPv211is_temporalN4Type4typeE"></span><span id="is_temporal__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga23487791ae6fce89b8ddb474b44701f7"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_temporal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv411is_temporalN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a temporal type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a temporal type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv47is_timeN4Type4typeE">
<span id="_CPPv37is_timeN4Type4typeE"></span><span id="_CPPv27is_timeN4Type4typeE"></span><span id="is_time__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga1f9d44ee1a0f0980a08315e5a11f145a"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_time</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv47is_timeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a time type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a primitive type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv47is_dateN4Type4typeE">
<span id="_CPPv37is_dateN4Type4typeE"></span><span id="_CPPv27is_dateN4Type4typeE"></span><span id="is_date__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gad13746a571e84e5cb9e298480e8505d5"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_date</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv47is_dateN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a date type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a primitive type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv411is_intervalN4Type4typeE">
<span id="_CPPv311is_intervalN4Type4typeE"></span><span id="_CPPv211is_intervalN4Type4typeE"></span><span id="is_interval__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gadba0fd0737f475a21c18a6a98eb9c7f2"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_interval</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv411is_intervalN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for an interval type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is an interval type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv413is_dictionaryN4Type4typeE">
<span id="_CPPv313is_dictionaryN4Type4typeE"></span><span id="_CPPv213is_dictionaryN4Type4typeE"></span><span id="is_dictionary__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaa3f3bab2bf248adf43e3460d875f54c9"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_dictionary</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv413is_dictionaryN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a dictionary type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a dictionary type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv420is_fixed_size_binaryN4Type4typeE">
<span id="_CPPv320is_fixed_size_binaryN4Type4typeE"></span><span id="_CPPv220is_fixed_size_binaryN4Type4typeE"></span><span id="is_fixed_size_binary__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga206ea672a36dc554b04c6d4b72e03679"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_size_binary</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv420is_fixed_size_binaryN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a fixed-size-binary type. </p>
<p>This predicate also matches decimals. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a fixed-size-binary type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv414is_fixed_widthN4Type4typeE">
<span id="_CPPv314is_fixed_widthN4Type4typeE"></span><span id="_CPPv214is_fixed_widthN4Type4typeE"></span><span id="is_fixed_width__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gab19b09453730938528ed2cbc19fae0b8"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_width</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv414is_fixed_widthN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a fixed-width type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a fixed-width type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv418is_var_length_listN4Type4typeE">
<span id="_CPPv318is_var_length_listN4Type4typeE"></span><span id="_CPPv218is_var_length_listN4Type4typeE"></span><span id="is_var_length_list__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga6fb695bf4cf5bf9a155549968d0f6b58"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_var_length_list</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv418is_var_length_listN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a variable-length list type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a variable-length list type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv47is_listN4Type4typeE">
<span id="_CPPv37is_listN4Type4typeE"></span><span id="_CPPv27is_listN4Type4typeE"></span><span id="is_list__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga1331df057712641fe5b6d4b7ba3370b1"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv47is_listN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a list type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a list type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv412is_list_likeN4Type4typeE">
<span id="_CPPv312is_list_likeN4Type4typeE"></span><span id="_CPPv212is_list_likeN4Type4typeE"></span><span id="is_list_like__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gafc5c8946f6b7b84d8d577fd616f3aeae"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_like</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv412is_list_likeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a list-like type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a list-like type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv423is_var_length_list_likeN4Type4typeE">
<span id="_CPPv323is_var_length_list_likeN4Type4typeE"></span><span id="_CPPv223is_var_length_list_likeN4Type4typeE"></span><span id="is_var_length_list_like__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaeb26004e3b2dd9cc54afd63f06f6cd9f"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_var_length_list_like</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv423is_var_length_list_likeN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a var-length list or list-view like type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a var-length list or list-view like type </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv412is_list_viewN4Type4typeE">
<span id="_CPPv312is_list_viewN4Type4typeE"></span><span id="_CPPv212is_list_viewN4Type4typeE"></span><span id="is_list_view__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaef2a1399d13289ed143ef1bb0e798c95"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_view</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv412is_list_viewN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a list-view type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a list-view type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49is_nestedN4Type4typeE">
<span id="_CPPv39is_nestedN4Type4typeE"></span><span id="_CPPv29is_nestedN4Type4typeE"></span><span id="is_nested__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1gaabdc0eea73eca57ccb2780d3fa90a103"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_nested</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49is_nestedN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a nested type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a nested type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv48is_unionN4Type4typeE">
<span id="_CPPv38is_unionN4Type4typeE"></span><span id="_CPPv28is_unionN4Type4typeE"></span><span id="is_union__Type::typeCE"></span><span class="target" id="group__runtime-type-predicates_1ga89bc99047c0dfa98e1bf8967d2d2e964"></span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_union</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv48is_unionN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a union type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type-id is a union type one </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49bit_widthN4Type4typeE">
<span id="_CPPv39bit_widthN4Type4typeE"></span><span id="_CPPv29bit_widthN4Type4typeE"></span><span id="bit_width__Type::type"></span><span class="target" id="group__runtime-type-predicates_1ga2a3e1b4a613f5a5fb25c892f650ba0ee"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bit_width</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49bit_widthN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the values bit width of a type. </p>
<p>
For <a class="reference internal" href="datatype.html#structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179"><span class="std std-ref">Type::FIXED_SIZE_BINARY</span></a>, you will instead need to inspect the concrete <a class="reference internal" href="datatype.html#classarrow_1_1_data_type"><span class="std std-ref">DataType</span></a> to get this information. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>the values bit width, or 0 if the type does not have fixed-width values</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv416offset_bit_widthN4Type4typeE">
<span id="_CPPv316offset_bit_widthN4Type4typeE"></span><span id="_CPPv216offset_bit_widthN4Type4typeE"></span><span id="offset_bit_width__Type::type"></span><span class="target" id="group__runtime-type-predicates_1ga9d5ffedc33a62b9d5dfbb1de24ed6839"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">offset_bit_width</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv416offset_bit_widthN4Type4typeE" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Return the offsets bit width of a type. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type_id</strong><strong>[in]</strong> the type-id to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>the offsets bit width, or 0 if the type does not have offsets </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv431RequiredValueAlignmentForBufferN4Type4typeEi">
<span id="_CPPv331RequiredValueAlignmentForBufferN4Type4typeEi"></span><span id="_CPPv231RequiredValueAlignmentForBufferN4Type4typeEi"></span><span id="RequiredValueAlignmentForBuffer__Type::type.i"></span><span class="target" id="group__runtime-type-predicates_1gabad4fca6c6d133c7f758081c45617d4a"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RequiredValueAlignmentForBuffer</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Type</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">type</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_id</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">buffer_index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv431RequiredValueAlignmentForBufferN4Type4typeEi" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Get the alignment a buffer should have to be considered “value aligned”. </p>
<p>Some buffers are frequently type-punned. For example, in an int32 array the values buffer is frequently cast to int32_t*</p>
<p>This sort of punning is technically only valid if the pointer is aligned to a proper width (e.g. 4 bytes in the case of int32). However, most modern compilers are quite permissive if we get this wrong. Note that this alignment is something that is guaranteed by malloc (e.g. new int32_t[] will return a buffer that is 4 byte aligned) or common libraries (e.g. numpy) but it is not currently guaranteed by flight (GH-32276).</p>
<p>We call this “value aligned” and this method will calculate that required alignment.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>type_id</strong> – the type of the array containing the buffer Note: this should be the indices type for a dictionary array since A dictionary array’s buffers are indices. It should be the storage type for an extension array. </p></li>
<li><p><strong>buffer_index</strong> – the index of the buffer to check, for example 0 will typically give you the alignment expected of the validity buffer </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>the required value alignment in bytes (1 if no alignment required) </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv410is_integerRK8DataType">
<span id="_CPPv310is_integerRK8DataType"></span><span id="_CPPv210is_integerRK8DataType"></span><span id="is_integer__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga6b3244406389277b7e5f129eb90f4e78"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_integer</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv410is_integerRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for an integer type (signed or unsigned) </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is an integer type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv417is_signed_integerRK8DataType">
<span id="_CPPv317is_signed_integerRK8DataType"></span><span id="_CPPv217is_signed_integerRK8DataType"></span><span id="is_signed_integer__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga548a27c66a1136051dcc84612b67018e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_signed_integer</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv417is_signed_integerRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a signed integer type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a signed integer type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv419is_unsigned_integerRK8DataType">
<span id="_CPPv319is_unsigned_integerRK8DataType"></span><span id="_CPPv219is_unsigned_integerRK8DataType"></span><span id="is_unsigned_integer__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga98c08b563aa7759be95c93afb4d1f75d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_unsigned_integer</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv419is_unsigned_integerRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for an unsigned integer type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is an unsigned integer type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv411is_floatingRK8DataType">
<span id="_CPPv311is_floatingRK8DataType"></span><span id="_CPPv211is_floatingRK8DataType"></span><span id="is_floating__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gaa327e074819029557fb5012792d49738"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_floating</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv411is_floatingRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a floating point type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a floating point type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv410is_numericRK8DataType">
<span id="_CPPv310is_numericRK8DataType"></span><span id="_CPPv210is_numericRK8DataType"></span><span id="is_numeric__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga3071b22be7aa4fe4b67e4bee1a68eeba"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_numeric</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv410is_numericRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a numeric type (number except boolean type) </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a numeric type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv410is_decimalRK8DataType">
<span id="_CPPv310is_decimalRK8DataType"></span><span id="_CPPv210is_decimalRK8DataType"></span><span id="is_decimal__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gab72c5c130ed40f2eceb1e19619f03e40"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_decimal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv410is_decimalRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a decimal type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a decimal type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv412is_primitiveRK8DataType">
<span id="_CPPv312is_primitiveRK8DataType"></span><span id="_CPPv212is_primitiveRK8DataType"></span><span id="is_primitive__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gac3cbf372823e12708a8faffd6c16db36"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_primitive</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv412is_primitiveRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a primitive type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a primitive type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv419is_base_binary_likeRK8DataType">
<span id="_CPPv319is_base_binary_likeRK8DataType"></span><span id="_CPPv219is_base_binary_likeRK8DataType"></span><span id="is_base_binary_like__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga12b706ae88e7a95729c85a92d7a1ce9d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_base_binary_like</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv419is_base_binary_likeRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a binary or string-like type (except fixed-size binary) </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a binary or string-like type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv414is_binary_likeRK8DataType">
<span id="_CPPv314is_binary_likeRK8DataType"></span><span id="_CPPv214is_binary_likeRK8DataType"></span><span id="is_binary_like__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga79213cac0b07cdd5cae5d96228729cc6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary_like</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv414is_binary_likeRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a binary-like type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a binary-like type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv420is_large_binary_likeRK8DataType">
<span id="_CPPv320is_large_binary_likeRK8DataType"></span><span id="_CPPv220is_large_binary_likeRK8DataType"></span><span id="is_large_binary_like__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga5a2da1c401ed878cab3a4b287098daf5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_large_binary_like</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv420is_large_binary_likeRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a large-binary-like type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a large-binary-like type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49is_binaryRK8DataType">
<span id="_CPPv39is_binaryRK8DataType"></span><span id="_CPPv29is_binaryRK8DataType"></span><span id="is_binary__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gaee01fa7421d0973be3be93883577203a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_binary</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49is_binaryRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a binary type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a binary type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49is_stringRK8DataType">
<span id="_CPPv39is_stringRK8DataType"></span><span id="_CPPv29is_stringRK8DataType"></span><span id="is_string__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga568e56d6aa22c7c0d061adae3c589dfd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_string</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49is_stringRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a string type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a string type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv411is_temporalRK8DataType">
<span id="_CPPv311is_temporalRK8DataType"></span><span id="_CPPv211is_temporalRK8DataType"></span><span id="is_temporal__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gaa0883d034fa297d45b49ba749ca4f72a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_temporal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv411is_temporalRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a temporal type, including time and timestamps for each unit. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a temporal type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv411is_intervalRK8DataType">
<span id="_CPPv311is_intervalRK8DataType"></span><span id="_CPPv211is_intervalRK8DataType"></span><span id="is_interval__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gad920013c1a34fc18a148ba8209117e81"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_interval</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv411is_intervalRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for an interval type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a interval type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv413is_dictionaryRK8DataType">
<span id="_CPPv313is_dictionaryRK8DataType"></span><span id="_CPPv213is_dictionaryRK8DataType"></span><span id="is_dictionary__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga1ec9818e115af7a421bc3972af6978ff"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_dictionary</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv413is_dictionaryRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a dictionary type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a dictionary type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv420is_fixed_size_binaryRK8DataType">
<span id="_CPPv320is_fixed_size_binaryRK8DataType"></span><span id="_CPPv220is_fixed_size_binaryRK8DataType"></span><span id="is_fixed_size_binary__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga33c77fda50474e88e1e1377f5b5bf797"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_size_binary</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv420is_fixed_size_binaryRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a fixed-size-binary type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a fixed-size-binary type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv414is_fixed_widthRK8DataType">
<span id="_CPPv314is_fixed_widthRK8DataType"></span><span id="_CPPv214is_fixed_widthRK8DataType"></span><span id="is_fixed_width__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga0ec34e3778bf9fd61fb7683833000762"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_fixed_width</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv414is_fixed_widthRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a fixed-width type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a fixed-width type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv418is_var_length_listRK8DataType">
<span id="_CPPv318is_var_length_listRK8DataType"></span><span id="_CPPv218is_var_length_listRK8DataType"></span><span id="is_var_length_list__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga6ed43d8a5fbf579964067dc602858fc7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_var_length_list</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv418is_var_length_listRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a variable-length list type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a variable-length list type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv412is_list_likeRK8DataType">
<span id="_CPPv312is_list_likeRK8DataType"></span><span id="_CPPv212is_list_likeRK8DataType"></span><span id="is_list_like__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1gacab27713a208688a56722002f7afb794"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_like</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv412is_list_likeRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a list-like type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a list-like type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv423is_var_length_list_likeRK8DataType">
<span id="_CPPv323is_var_length_list_likeRK8DataType"></span><span id="_CPPv223is_var_length_list_likeRK8DataType"></span><span id="is_var_length_list_like__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga53fd7e6cf974b005c96e80633541210d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_var_length_list_like</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv423is_var_length_list_likeRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a var-length list or list-view like type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a var-length list or list-view like type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv412is_list_viewRK8DataType">
<span id="_CPPv312is_list_viewRK8DataType"></span><span id="_CPPv212is_list_viewRK8DataType"></span><span id="is_list_view__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga2c7692564a9af14d80babed53dd4a0f0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_list_view</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv412is_list_viewRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a list-view type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a list-view type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv49is_nestedRK8DataType">
<span id="_CPPv39is_nestedRK8DataType"></span><span id="_CPPv29is_nestedRK8DataType"></span><span id="is_nested__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga71fa5abf8701c00efe6bb808a51b70ed"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_nested</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49is_nestedRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a nested type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a nested type</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv48is_unionRK8DataType">
<span id="_CPPv38is_unionRK8DataType"></span><span id="_CPPv28is_unionRK8DataType"></span><span id="is_union__DataTypeCR"></span><span class="target" id="group__runtime-type-predicates_1ga04ecc2d622ea9ee6e2391db03247c33c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_union</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv48is_unionRK8DataType" title="Permalink to this definition">#</a><br /></dt>
<dd><p>Check for a union type. </p>
<p>
Convenience for checking using the type’s id </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>type</strong><strong>[in]</strong> the type to check </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>whether type is a union type</p>
</dd>
</dl>
</dd></dl>
</section>
</section>
</section>
</article>
<footer class="prev-next-footer">
<div class="prev-next-area">
<a class="left-prev"
href="tensor.html"
title="previous page">
<i class="fa-solid fa-angle-left"></i>
<div class="prev-next-info">
<p class="prev-next-subtitle">previous</p>
<p class="prev-next-title">Tensors</p>
</div>
</a>
<a class="right-next"
href="async.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Asynchronous programming</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>
</div>
</footer>
</div>
<div class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
<div class="sidebar-secondary-item">
<div
id="pst-page-navigation-heading-2"
class="page-toc tocsection onthispage">
<i class="fa-solid fa-list"></i> On this page
</div>
<nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#decimal-numbers">Decimal Numbers</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#iterators">Iterators</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#compression">Compression</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#visitors">Visitors</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#type-traits">Type Traits</a><ul class="visible nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#typetraits">TypeTraits</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#ctypetraits">CTypeTraits</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#type-predicates">Type Predicates</a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#runtime-type-predicates">Runtime Type Predicates</a></li>
</ul>
</li>
</ul>
</nav></div>
<div class="sidebar-secondary-item">
<div class="tocsection editthispage">
<a href="https://github.com/apache/arrow/edit/main/docs/source/cpp/api/utilities.rst">
<i class="fa-solid fa-pencil"></i>
Edit on GitHub
</a>
</div>
</div>
</div></div>
</div>
<footer class="bd-footer-content">
</footer>
</main>
</div>
</div>
<!-- Scripts loaded after <body> so the DOM is not blocked -->
<script src="../../_static/scripts/bootstrap.js?digest=8d27b9dea8ad943066ae"></script>
<script src="../../_static/scripts/pydata-sphinx-theme.js?digest=8d27b9dea8ad943066ae"></script>
<footer class="bd-footer">
<div class="bd-footer__inner bd-page-width">
<div class="footer-items__start">
<div class="footer-item">
<p class="copyright">
© Copyright 2016-2024 Apache Software Foundation.
Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache Arrow project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.
<br/>
</p>
</div>
<div class="footer-item">
<p class="sphinx-version">
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 6.2.0.
<br/>
</p>
</div>
</div>
<div class="footer-items__end">
<div class="footer-item">
<p class="theme-version">
Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.15.2.
</p></div>
</div>
</div>
</footer>
</body>
</html>