mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-18 19:10:11 +08:00
360 lines
95 KiB
HTML
360 lines
95 KiB
HTML
![]() |
<!doctype html><html lang=ja dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="
|
||
|
comments.hpp
|
||
|
#
|
||
|
|
||
|
color.hppでは、コメントを保持するクラスが提供されます。
|
||
|
|
||
|
toml::preserve_comments
|
||
|
#
|
||
|
|
||
|
preserve_commentsは、コメントを保持するコンテナです。
|
||
|
std::vector<std::string>が持つメンバ関数を全て持っています。
|
||
|
コメントはstd::stringとして保持されます。
|
||
|
先頭が#でない場合、出力時に#が補われます。コンテナに要素として追加する段階では補われません。
|
||
|
スペースは補われないため、#の直後にスペースを入れたい場合、コメントをスペースから始めるか、#を含めたコメントを渡す必要があります。
|
||
|
namespace toml
|
||
|
{
|
||
|
class preserve_comments;
|
||
|
|
||
|
bool operator==(const preserve_comments&, const preserve_comments&);
|
||
|
bool operator!=(const preserve_comments&, const preserve_comments&);
|
||
|
bool operator< (const preserve_comments&, const preserve_comments&);
|
||
|
bool operator<=(const preserve_comments&, const preserve_comments&);
|
||
|
bool operator> (const preserve_comments&, const preserve_comments&);
|
||
|
bool operator>=(const preserve_comments&, const preserve_comments&);
|
||
|
|
||
|
void swap(preserve_comments&, preserve_comments&);
|
||
|
void swap(preserve_comments&, std::vector<std::string>&);
|
||
|
void swap(std::vector<std::string>&, preserve_comments&);
|
||
|
|
||
|
std::ostream& operator<<(std::ostream&, const preserve_comments&);
|
||
|
} //toml
|
||
|
|
||
|
メンバ型
|
||
|
#
|
||
|
|
||
|
using container_type = std::vector<std::string>;
|
||
|
using size_type = container_type::size_type;
|
||
|
using difference_type = container_type::difference_type;
|
||
|
using value_type = container_type::value_type;
|
||
|
using reference = container_type::reference;
|
||
|
using const_reference = container_type::const_reference;
|
||
|
using pointer = container_type::pointer;
|
||
|
using const_pointer = container_type::const_pointer;
|
||
|
using iterator = container_type::iterator;
|
||
|
using const_iterator = container_type::const_iterator;
|
||
|
using reverse_iterator = container_type::reverse_iterator;
|
||
|
using const_reverse_iterator = container_type::const_reverse_iterator;
|
||
|
|
||
|
メンバ関数
|
||
|
#
|
||
|
|
||
|
|
||
|
デフォルトコンストラクタ
|
||
|
#
|
||
|
|
||
|
preserve_comments() = default;
|
||
|
空のpreserve_commentsを構築します。"><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://toruniina.github.io/toml11/ja/docs/reference/comments/"><meta property="og:site_name" content="toml11"><meta property="og:title" content="comments.hpp"><meta property="og:description" content="comments.hpp # color.hppでは、コメントを保持するクラスが提供されます。
|
||
|
toml::preserve_comments # preserve_commentsは、コメントを保持するコンテナです。
|
||
|
std::vector<std::string>が持つメンバ関数を全て持っています。
|
||
|
コメントはstd::stringとして保持されます。 先頭が#でない場合、出力時に#が補われます。コンテナに要素として追加する段階では補われません。 スペースは補われないため、#の直後にスペースを入れたい場合、コメントをスペースから始めるか、#を含めたコメントを渡す必要があります。
|
||
|
namespace toml { class preserve_comments; bool operator==(const preserve_comments&, const preserve_comments&); bool operator!=(const preserve_comments&, const preserve_comments&); bool operator< (const preserve_comments&, const preserve_comments&); bool operator<=(const preserve_comments&, const preserve_comments&); bool operator> (const preserve_comments&, const preserve_comments&); bool operator>=(const preserve_comments&, const preserve_comments&); void swap(preserve_comments&, preserve_comments&); void swap(preserve_comments&, std::vector<std::string>&); void swap(std::vector<std::string>&, preserve_comments&); std::ostream& operator<<(std::ostream&, const preserve_comments&); } //toml メンバ型 # using container_type = std::vector<std::string>; using size_type = container_type::size_type; using difference_type = container_type::difference_type; using value_type = container_type::value_type; using reference = container_type::reference; using const_reference = container_type::const_reference; using pointer = container_type::pointer; using const_pointer = container_type::const_pointer; using iterator = container_type::iterator; using const_iterator = container_type::const_iterator; using reverse_iterator = container_type::reverse_iterator; using const_reverse_iterator = container_type::const_reverse_iterator; メンバ関数 # デフォルトコンストラクタ # preserve_comments() = default; 空のpreserve_commentsを構築します。"><meta property="og:locale" content="ja"><meta property="og:type" content="article"><meta property="article:section" content="docs"><title>comments.hpp | toml11</title>
|
||
|
<link rel=manifest href=/toml11/manifest.json><link rel=icon href=/toml11/favicon.png><link rel=canonical href=https://toruniina.github.io/toml11/ja/docs/reference/comments/><link rel=alternate hreflang=en href=https://toruniina.github.io/toml11/docs/reference/comments/ title=comments.hpp><link rel=stylesheet href=/toml11/book.min.ddac3efe7ea4c1007ff53e5a8fd67f12517e5d2e99984d8c67a18668f7ecaa03.css integrity="sha256-3aw+/n6kwQB/9T5aj9Z/ElF+XS6ZmE2MZ6GGaPfsqgM=" crossorigin=anonymous><script defer src=/toml11/fuse.min.js></script><script defer src=/toml11/ja.search.min.13aefbf6a803b591c02d5bc9a01dfe65fe37c31e2915c91573708d38e805d86c.js integrity="sha256-E6779qgDtZHALVvJoB3+Zf43wx4pFckVc3CNOOgF2Gw=" crossorigin=anonymous></script></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
|
||
|
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/toml11/ja/><span>toml11</span></a></h2><div class="book-search hidden"><input type=text id=book-search-input placeholder=検索 aria-label=検索 maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><script>document.querySelector(".book-search").classList.remove("hidden")</script><ul class=book-languages><li><input type=checkbox id=languages class=toggle>
|
||
|
<label for=languages class="flex justify-between"><a role=button class="flex align-center"><img src=/toml11/svg/translate.svg class=book-icon alt=Languages>
|
||
|
日本語</a></label><ul><li><a href=https://toruniina.github.io/toml11/docs/reference/comments/>English</a></li></ul></li></ul><ul><li><a href=/toml11/ja/docs/installation/>installation</a><ul></ul></li><li><input type=checkbox id=section-b4cfb5b55e913a8d853eacf5e8fba05f class=toggle>
|
||
|
<label for=section-b4cfb5b55e913a8d853eacf5e8fba05f class="flex justify-between"><a href=/toml11/ja/docs/features/>features</a></label><ul><li><a href=/toml11/ja/docs/features/parsing_files/>parsing files</a></li><li><a href=/toml11/ja/docs/features/value/>getting values</a></li><li><a href=/toml11/ja/docs/features/error_message/>error message</a></li><li><a href=/toml11/ja/docs/features/serialize/>serializing values</a></li><li><a href=/toml11/ja/docs/features/configure_types/>configuring types</a></li><li><a href=/toml11/ja/docs/features/literal/>toml literal</a></li><li><a href=/toml11/ja/docs/features/toml_spec/>toml spec</a></li><li><a href=/toml11/ja/docs/features/extension/>extension</a></li></ul></li><li><input type=checkbox id=section-01b096afc5186aea96713b408b47c967 class=toggle checked>
|
||
|
<label for=section-01b096afc5186aea96713b408b47c967 class="flex justify-between"><a href=/toml11/ja/docs/reference/>reference</a></label><ul><li><a href=/toml11/ja/docs/reference/color/>color.hpp</a></li><li><a href=/toml11/ja/docs/reference/comments/ class=active>comments.hpp</a></li><li><a href=/toml11/ja/docs/reference/conversion/>conversion.hpp</a></li><li><a href=/toml11/ja/docs/reference/datetime/>datetime.hpp</a></li><li><a href=/toml11/ja/docs/reference/error_info/>error_info.hpp</a></li><li><a href=/toml11/ja/docs/reference/exception/>exception.hpp</a></li><li><a href=/toml11/ja/docs/reference/find/>find.hpp</a></li><li><a href=/toml11/ja/docs/reference/format/>format.hpp</a></li><li><a href=/toml11/ja/docs/reference/from/>from.hpp</a></li><li><a href=/toml11/ja/docs/reference/get/>get.hpp</a></li><li><a href=/toml11/ja/docs/reference/into/>into.hpp</a></li><li><a href=/toml11/ja/docs/reference/literal/>literal.hpp</a></li><li><a href=/toml11/ja/docs/reference/ordered_map/>ordered_map.hpp</a></li><li><a href=/toml11/ja/docs/reference/parser/>parser.hpp</a></li><li><a href=/toml11/ja/docs/reference/result/>result.hpp</a></li><li><a href=/toml11/ja/docs/reference/serializer/>serializer.hpp</a></li><li><a href=/toml11/ja/docs/reference/source_location/>source_location.hpp</a></li><li><a href=/toml11/ja/docs/reference/spec/>spec.hpp</a></li><li><a href=/toml11/ja/docs/reference/toml_fwd/>toml_fwd.hpp</a></li><li><a href=/toml11/ja/docs/reference/toml/>toml.hpp</a></li><li><a href=/toml11/ja/docs/reference/types/>types.hpp</a></li><li><a href=/toml11/ja/docs/reference/value_t/>value_t.hpp</a></li><li><a href=/toml11/ja/docs/reference/value/>value.hpp</a></li><li><a href=/toml11/ja/docs/reference/version/>version.hpp</a></li><li><a href=/toml11/ja/docs/reference/visit/>visit.hpp</a></li></ul></li><li><a href=/toml11/ja/docs/changelog/>changelog</a><ul></ul></li></ul><ul><li><a href=https://github.com/ToruNiina/toml11 target=_blank rel=noopener>GitHub</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/toml11/svg/menu.svg class=book-icon alt=Menu>
|
||
|
</label><strong>comments.hpp</strong>
|
||
|
<label for=toc-control><img src=/toml11/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#commentshpp>comments.hpp</a></li><li><a href=#tomlpreserve_comments><code>toml::preserve_comments</code></a><ul><li><a href=#メンバ型>メンバ型</a></li><li><a href=#メンバ関数>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ>デフォルトコンストラクタ</a></li><li><a href=#コピームーブコンストラクタ>コピー・ムーブコンストラクタ</a></li><li><a href=#コンストラクタstdvectorstdstring>コンストラクタ(<code>std::vector<std::string></code>)</a></li><li><a href=#コンストラクタdiscard_comments>コンストラクタ(<code>discard_comments</code>)</a></li><li><a href=#コンストラクタiterator>コンストラクタ(<code>Iterator</code>)</a></li><li><a href=#コンストラクタstdinitializer_list>コンストラクタ(<code>std::initializer_list</code>)</a></li><li><a href=#コンストラクタサイズ指定>コンストラクタ(サイズ指定)</a></li><li><a href=#デストラクタ>デストラクタ</a></li><li><a href=#operatorpreserve_comments><code>operator=(preserve_comments)</code></a></li><li><a href=#operatorstdvectorstdstring><code>operator=(std::vector<std::string>)</code></a></li><li><a href=#assign><code>assign</code></a></li><li><a href=#insert><code>insert</code></a></li><li><a href=#emplace><code>emplace</code></a></li><li><a href=#erase><code>erase</code></a></li><li><a href=#swap><code>swap</code></a></li><li><a href=#push_back><code>push_back</code></a></li><li><a href=#pop_back><code>pop_back</code></a></li><li><a href=#emplace_back><code>emplace_back</code></a></li><li><a href=#clear><code>clear</code></a></li><li><a href=#size><code>size</code></a></li><li><a href=#max_size><code>max_size</code></a></li><li><a href=#capacity><code>capacity</code></a></li><li><a href=#empty><code>empty</code></a></li><li><a href=#reserve><code>reserve</code></a></li><li><a href=#resize><code>resize</code></a></li><li><a href=#shrink_to_fit><code>shrink_to_fit</code></a></li><li><a href=#operator><code>operator[]</code></a></li><li><a href=#at><code>at</code></a></li><li><a href=#front><code>front</code></a></li><li><a href=#back><code>back</code></a></li><li><a href=#data><code>data</code></a></li><li><a href=#beginend><code>begin/end</code></a></li><li><a href=#rbeginrend><code>rbegin/rend</code></a></li></ul></li><li><a href=#非メンバ関数>非メンバ関数</a><ul><li><a href=#比較演算子>比較演算子</a></li><li><a href=#swap-1><code>swap</code></a></li><li><a href=#ストリーム演算子>ストリーム演算子</a></li></ul></li></ul></li><li><a href=#tomldiscard_comments><code>toml::discard_comments</code></a><ul><li><a href=#メンバ型-1>メンバ型</a><ul><li><a href=#デフォルトコンストラクタ-1>デフォルトコンストラクタ</a></li><li><a href=#コピームーブコンストラクタ-1>コピー・ムーブコンストラクタ</a></li><li><a href=#コンストラクタstdvectorstdstring-1>コンストラクタ(<code>std::vector<std::string></code>)</a></li><li><a href=#コンストラクタpreserve_comments>コンストラクタ(<code>preserve_comments</code>)</a></li><li><a href=#コンストラクタiterator-1>コンストラクタ(<code>Iterator</code>)</a></li><li><a href=#コンストラクタstdinitializer_list-1>コンストラクタ(<code>std::initializer_list</code>)</a></li><li><a href=#コンストラクタサイズ指定-1>コンストラクタ(サイズ指定)</a></li><li><a href=#デストラクタ-1>デストラクタ</a></li><li><a href=#operatordiscard_comments><code>operator=(discard_comments)</code></a></li><li><a href=#operatorstdvectorstdstring-1><code>operator=(std::vector<std::string>)</code></a></li><li><a href=#assign-1><code>assign</code></a></li><li><a href=#insert-1><code>insert</code></a></li><li><a href=#emplace-1><code>emplace</code></a></li><li><a href=#erase-1>
|
||
|
<a class=anchor href=#commentshpp>#</a></h1><p><code>color.hpp</code>では、コメントを保持するクラスが提供されます。</p><h1 id=tomlpreserve_comments><code>toml::preserve_comments</code>
|
||
|
<a class=anchor href=#tomlpreserve_comments>#</a></h1><p><code>preserve_comments</code>は、コメントを保持するコンテナです。</p><p><code>std::vector<std::string></code>が持つメンバ関数を全て持っています。</p><p>コメントは<code>std::string</code>として保持されます。
|
||
|
先頭が<code>#</code>でない場合、出力時に<code>#</code>が補われます。コンテナに要素として追加する段階では補われません。
|
||
|
スペースは補われないため、<code>#</code>の直後にスペースを入れたい場合、コメントをスペースから始めるか、<code>#</code>を含めたコメントを渡す必要があります。</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
|
</span></span><span style=display:flex><span>{
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>class</span> <span style=color:#a6e22e>preserve_comments</span>;
|
||
|
</span></span><span style=display:flex><span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(preserve_comments<span style=color:#f92672>&</span>, preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(preserve_comments<span style=color:#f92672>&</span>, std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span>, preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span>
|
||
|
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span>} <span style=color:#75715e>//toml
|
||
|
</span></span></span></code></pre></div><h2 id=メンバ型>メンバ型
|
||
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%9e%8b>#</a></h2><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>using</span> container_type <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span>;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> size_type <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>size_type;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> difference_type <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>difference_type;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> value_type <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>value_type;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> reference <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>reference;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_reference <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>const_reference;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> pointer <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>pointer;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_pointer <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>const_pointer;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> iterator <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>iterator;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_iterator <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>const_iterator;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> reverse_iterator <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>reverse_iterator;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_reverse_iterator <span style=color:#f92672>=</span> container_type<span style=color:#f92672>::</span>const_reverse_iterator;
|
||
|
</span></span></code></pre></div><h2 id=メンバ関数>メンバ関数
|
||
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0>#</a></h2><h3 id=デフォルトコンストラクタ>デフォルトコンストラクタ
|
||
|
<a class=anchor href=#%e3%83%87%e3%83%95%e3%82%a9%e3%83%ab%e3%83%88%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>preserve_comments() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p>空の<code>preserve_comments</code>を構築します。</p><h3 id=コピームーブコンストラクタ>コピー・ムーブコンストラクタ
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%94%e3%83%bc%e3%83%a0%e3%83%bc%e3%83%96%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>preserve_comments(preserve_comments <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span><span style=display:flex><span>preserve_comments(preserve_comments <span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p><code>preserve_comments</code>をコピー・ムーブ構築します。</p><h3 id=コンストラクタstdvectorstdstring>コンストラクタ(<code>std::vector<std::string></code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdvectorstdstring>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>preserve_comments</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span> c);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>preserve_comments</span>(std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&&</span> c);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string></code>の内容を持つ<code>preserve_comments</code>を構築します。</p><h3 id=コンストラクタdiscard_comments>コンストラクタ(<code>discard_comments</code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfdiscard_comments>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>preserve_comments</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p>空の<code>preserve_comments</code>を構築します。</p><h3 id=コンストラクタiterator>コンストラクタ(<code>Iterator</code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfiterator>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> InputIterator<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span>preserve_comments(InputIterator first, InputIterator last);
|
||
|
</span></span></code></pre></div><p><code>std::string</code>を指す<code>InputIterator</code>が表す範囲から<code>preserve_comments</code>を構築します。</p><h3 id=コンストラクタstdinitializer_list>コンストラクタ(<code>std::initializer_list</code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdinitializer_list>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>preserve_comments(std<span style=color:#f92672>::</span>initializer_list<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span> x);
|
||
|
</span></span></code></pre></div><p><code>std::initializer_list<std::string></code>が表す範囲から<code>preserve_comments</code>を構築します。</p><h3 id=コンストラクタサイズ指定>コンストラクタ(サイズ指定)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf%e3%82%b5%e3%82%a4%e3%82%ba%e6%8c%87%e5%ae%9a>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>preserve_comments</span>(size_type n);
|
||
|
</span></span><span style=display:flex><span>preserve_comments(size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> x);
|
||
|
</span></span></code></pre></div><p><code>n</code>個のコメントを持つ<code>preserve_comments</code>を構築します。</p><p><code>std::string</code>を渡した場合、そのコメントを<code>n</code>個に複製します。</p><h3 id=デストラクタ>デストラクタ
|
||
|
<a class=anchor href=#%e3%83%87%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#f92672>~</span>preserve_comments() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p><code>preserve_comments</code>を破棄します。</p><h3 id=operatorpreserve_comments><code>operator=(preserve_comments)</code>
|
||
|
<a class=anchor href=#operatorpreserve_comments>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>preserve_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(preserve_comments <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span><span style=display:flex><span>preserve_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(preserve_comments <span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p><code>preserve_comments</code>をコピー・ムーブ代入します。</p><h3 id=operatorstdvectorstdstring><code>operator=(std::vector<std::string>)</code>
|
||
|
<a class=anchor href=#operatorstdvectorstdstring>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>preserve_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span> c);
|
||
|
</span></span><span style=display:flex><span>preserve_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&&</span> c);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string></code>をコピー・ムーブ代入します。</p><h3 id=assign><code>assign</code>
|
||
|
<a class=anchor href=#assign>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> InputIterator<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> assign(InputIterator first, InputIterator last);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>assign</span>(std<span style=color:#f92672>::</span>initializer_list<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span> ini);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>assign</span>(size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> val);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::assign</code>と同等の効果を持ちます。</p><h3 id=insert><code>insert</code>
|
||
|
<a class=anchor href=#insert>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> x);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, std<span style=color:#f92672>::</span>string<span style=color:#f92672>&&</span> x);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> x);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> InputIterator<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span>iterator insert(const_iterator p, InputIterator first, InputIterator last);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, std<span style=color:#f92672>::</span>initializer_list<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span> ini);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::insert</code>と同等の効果を持ちます。</p><h3 id=emplace><code>emplace</code>
|
||
|
<a class=anchor href=#emplace>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> ... Ts<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span>iterator emplace(const_iterator p, Ts<span style=color:#f92672>&&</span> ... args);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::insert</code>と同等の効果を持ちます。</p><h3 id=erase><code>erase</code>
|
||
|
<a class=anchor href=#erase>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>iterator <span style=color:#a6e22e>erase</span>(const_iterator pos);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>erase</span>(const_iterator first, const_iterator last);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::insert</code>と同等の効果を持ちます。</p><h3 id=swap><code>swap</code>
|
||
|
<a class=anchor href=#swap>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(preserve_comments<span style=color:#f92672>&</span> other);
|
||
|
</span></span></code></pre></div><p>他の<code>preserve_comments</code>と内容を交換します。</p><h3 id=push_back><code>push_back</code>
|
||
|
<a class=anchor href=#push_back>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>push_back</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> v);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>push_back</span>(std<span style=color:#f92672>::</span>string<span style=color:#f92672>&&</span> v);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::push_back</code>と同等の効果を持ちます。</p><h3 id=pop_back><code>pop_back</code>
|
||
|
<a class=anchor href=#pop_back>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>pop_back</span>();
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::pop_back</code>と同等の効果を持ちます。</p><h3 id=emplace_back><code>emplace_back</code>
|
||
|
<a class=anchor href=#emplace_back>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> ... Ts<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> emplace_back(Ts<span style=color:#f92672>&&</span> ... args);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::emplace_back</code>と同等の効果を持ちます。</p><h3 id=clear><code>clear</code>
|
||
|
<a class=anchor href=#clear>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>clear</span>();
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::clear</code>と同等の効果を持ちます。</p><h3 id=size><code>size</code>
|
||
|
<a class=anchor href=#size>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>size_type <span style=color:#a6e22e>size</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::size</code>と同等の効果を持ちます。</p><h3 id=max_size><code>max_size</code>
|
||
|
<a class=anchor href=#max_size>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>size_type <span style=color:#a6e22e>max_size</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::max_size</code>と同等の効果を持ちます。</p><h3 id=capacity><code>capacity</code>
|
||
|
<a class=anchor href=#capacity>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>size_type <span style=color:#a6e22e>capacity</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::capacity</code>と同等の効果を持ちます。</p><h3 id=empty><code>empty</code>
|
||
|
<a class=anchor href=#empty>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#a6e22e>empty</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::empty</code>と同等の効果を持ちます。</p><h3 id=reserve><code>reserve</code>
|
||
|
<a class=anchor href=#reserve>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>reserve</span>(size_type n);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::reserve</code>と同等の効果を持ちます。</p><h3 id=resize><code>resize</code>
|
||
|
<a class=anchor href=#resize>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>resize</span>(size_type n);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>resize</span>(size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> c);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::resize</code>と同等の効果を持ちます。</p><h3 id=shrink_to_fit><code>shrink_to_fit</code>
|
||
|
<a class=anchor href=#shrink_to_fit>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>shrink_to_fit</span>();
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::shrink_to_fit</code>と同等の効果を持ちます。</p><h3 id=operator><code>operator[]</code>
|
||
|
<a class=anchor href=#operator>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#66d9ef>operator</span>[](<span style=color:#66d9ef>const</span> size_type n) <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#66d9ef>operator</span>[](<span style=color:#66d9ef>const</span> size_type n) <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::operator[]</code>と同等の効果を持ちます。</p><h3 id=at><code>at</code>
|
||
|
<a class=anchor href=#at>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#a6e22e>at</span>(<span style=color:#66d9ef>const</span> size_type n) ;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#a6e22e>at</span>(<span style=color:#66d9ef>const</span> size_type n) <span style=color:#66d9ef>const</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::at</code>と同等の効果を持ちます。</p><h3 id=front><code>front</code>
|
||
|
<a class=anchor href=#front>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#a6e22e>front</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#a6e22e>front</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::front</code>と同等の効果を持ちます。</p><h3 id=back><code>back</code>
|
||
|
<a class=anchor href=#back>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#a6e22e>back</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#a6e22e>back</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::back</code>と同等の効果を持ちます。</p><h3 id=data><code>data</code>
|
||
|
<a class=anchor href=#data>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>pointer <span style=color:#a6e22e>data</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_pointer <span style=color:#a6e22e>data</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::data</code>と同等の効果を持ちます。</p><h3 id=beginend><code>begin/end</code>
|
||
|
<a class=anchor href=#beginend>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>iterator <span style=color:#a6e22e>begin</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>end</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>begin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>end</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>cbegin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>cend</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::begin/end</code>と同等の効果を持ちます。</p><h3 id=rbeginrend><code>rbegin/rend</code>
|
||
|
<a class=anchor href=#rbeginrend>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reverse_iterator <span style=color:#a6e22e>rbegin</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>reverse_iterator <span style=color:#a6e22e>rend</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>rbegin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>rend</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>crbegin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>crend</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string>::rbegin/rend</code>と同等の効果を持ちます。</p><h2 id=非メンバ関数>非メンバ関数
|
||
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0>#</a></h2><h3 id=比較演算子>比較演算子
|
||
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p><code>std::vector<std::string></code>と同様に比較を行います。</p><h3 id=swap-1><code>swap</code>
|
||
|
<a class=anchor href=#swap-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(preserve_comments<span style=color:#f92672>&</span>, preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(preserve_comments<span style=color:#f92672>&</span>, std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span>, preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><h3 id=ストリーム演算子>ストリーム演算子
|
||
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e6%bc%94%e7%ae%97%e5%ad%90>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p>コメントとして出力します。</p><p>先頭が<code>#</code>でない場合、<code>#</code>が補われます。</p><h1 id=tomldiscard_comments><code>toml::discard_comments</code>
|
||
|
<a class=anchor href=#tomldiscard_comments>#</a></h1><p><code>discard_comments</code>は、コメントを破棄するコンテナです。</p><p><code>std::vector<std::string></code>が持つメンバ関数を全て持っていますが、内容を変更する関数を呼び出しても何も効果はなく、常に空になります。</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>namespace</span> toml
|
||
|
</span></span><span style=display:flex><span>{
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>class</span> <span style=color:#a6e22e>discard_comments</span>;
|
||
|
</span></span><span style=display:flex><span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(discard_comments<span style=color:#f92672>&</span>, discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span>
|
||
|
</span></span><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span>} <span style=color:#75715e>//toml
|
||
|
</span></span></span></code></pre></div><h2 id=メンバ型-1>メンバ型
|
||
|
<a class=anchor href=#%e3%83%a1%e3%83%b3%e3%83%90%e5%9e%8b-1>#</a></h2><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#75715e>// container_type is not defined
|
||
|
</span></span></span><span style=display:flex><span><span style=color:#75715e></span><span style=color:#66d9ef>using</span> size_type <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>size_t;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> difference_type <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>ptrdiff_t;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> value_type <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>string;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> reference <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span>;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_reference <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>string <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> pointer <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>*</span>;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_pointer <span style=color:#f92672>=</span> std<span style=color:#f92672>::</span>string <span style=color:#66d9ef>const</span><span style=color:#f92672>*</span>;
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> iterator <span style=color:#f92672>=</span> <span style=color:#75715e>/* internal type: empty-iterator */</span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_iterator <span style=color:#f92672>=</span> <span style=color:#75715e>/* internal type: empty-iterator */</span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> reverse_iterator <span style=color:#f92672>=</span> <span style=color:#75715e>/* internal type: empty-iterator */</span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>using</span> const_reverse_iterator <span style=color:#f92672>=</span> <span style=color:#75715e>/* internal type: empty-iterator */</span>
|
||
|
</span></span></code></pre></div><h3 id=デフォルトコンストラクタ-1>デフォルトコンストラクタ
|
||
|
<a class=anchor href=#%e3%83%87%e3%83%95%e3%82%a9%e3%83%ab%e3%83%88%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>discard_comments() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p>空の<code>discard_comments</code>を構築します。</p><h3 id=コピームーブコンストラクタ-1>コピー・ムーブコンストラクタ
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%94%e3%83%bc%e3%83%a0%e3%83%bc%e3%83%96%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>discard_comments(discard_comments <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span><span style=display:flex><span>discard_comments(discard_comments <span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p><code>discard_comments</code>をコピー・ムーブ構築します。</p><h3 id=コンストラクタstdvectorstdstring-1>コンストラクタ(<code>std::vector<std::string></code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdvectorstdstring-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>discard_comments</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span> c);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>discard_comments</span>(std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&&</span> c);
|
||
|
</span></span></code></pre></div><p>空の<code>discard_comments</code>を構築します。引数の内容は無視されます。</p><h3 id=コンストラクタpreserve_comments>コンストラクタ(<code>preserve_comments</code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfpreserve_comments>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>discard_comments</span>(<span style=color:#66d9ef>const</span> preserve_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p>空の<code>discard_comments</code>を構築します。引数の内容は無視されます。</p><h3 id=コンストラクタiterator-1>コンストラクタ(<code>Iterator</code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfiterator-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> InputIterator<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span>discard_comments(InputIterator first, InputIterator last);
|
||
|
</span></span></code></pre></div><p>空の<code>discard_comments</code>を構築します。引数の内容は無視されます。</p><h3 id=コンストラクタstdinitializer_list-1>コンストラクタ(<code>std::initializer_list</code>)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bfstdinitializer_list-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>discard_comments(std<span style=color:#f92672>::</span>initializer_list<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span> x);
|
||
|
</span></span></code></pre></div><p>空の<code>discard_comments</code>を構築します。引数の内容は無視されます。</p><h3 id=コンストラクタサイズ指定-1>コンストラクタ(サイズ指定)
|
||
|
<a class=anchor href=#%e3%82%b3%e3%83%b3%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf%e3%82%b5%e3%82%a4%e3%82%ba%e6%8c%87%e5%ae%9a-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>explicit</span> <span style=color:#a6e22e>discard_comments</span>(size_type n);
|
||
|
</span></span><span style=display:flex><span>discard_comments(size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> x);
|
||
|
</span></span></code></pre></div><p>空の<code>discard_comments</code>を構築します。引数の内容は無視されます。</p><h3 id=デストラクタ-1>デストラクタ
|
||
|
<a class=anchor href=#%e3%83%87%e3%82%b9%e3%83%88%e3%83%a9%e3%82%af%e3%82%bf-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#f92672>~</span>discard_comments() <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p><code>discard_comments</code>を破棄します。</p><h3 id=operatordiscard_comments><code>operator=(discard_comments)</code>
|
||
|
<a class=anchor href=#operatordiscard_comments>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>discard_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(discard_comments <span style=color:#66d9ef>const</span><span style=color:#f92672>&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span><span style=display:flex><span>discard_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(discard_comments <span style=color:#f92672>&&</span>) <span style=color:#f92672>=</span> <span style=color:#66d9ef>default</span>;
|
||
|
</span></span></code></pre></div><p><code>discard_comments</code>をコピー・ムーブ代入します。</p><h3 id=operatorstdvectorstdstring-1><code>operator=(std::vector<std::string>)</code>
|
||
|
<a class=anchor href=#operatorstdvectorstdstring-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>discard_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&</span> c);
|
||
|
</span></span><span style=display:flex><span>discard_comments<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>=</span>(std<span style=color:#f92672>::</span>vector<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>>&&</span> c);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=assign-1><code>assign</code>
|
||
|
<a class=anchor href=#assign-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> InputIterator<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> assign(InputIterator first, InputIterator last);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>assign</span>(std<span style=color:#f92672>::</span>initializer_list<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span> ini);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>assign</span>(size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> val);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=insert-1><code>insert</code>
|
||
|
<a class=anchor href=#insert-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> x);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, std<span style=color:#f92672>::</span>string<span style=color:#f92672>&&</span> x);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> x);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> InputIterator<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span>iterator insert(const_iterator p, InputIterator first, InputIterator last);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>insert</span>(const_iterator p, std<span style=color:#f92672>::</span>initializer_list<span style=color:#f92672><</span>std<span style=color:#f92672>::</span>string<span style=color:#f92672>></span> ini);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=emplace-1><code>emplace</code>
|
||
|
<a class=anchor href=#emplace-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> ... Ts<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span>iterator emplace(const_iterator p, Ts<span style=color:#f92672>&&</span> ... args);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=erase-1><code>erase</code>
|
||
|
<a class=anchor href=#erase-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>iterator <span style=color:#a6e22e>erase</span>(const_iterator pos);
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>erase</span>(const_iterator first, const_iterator last);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=swap-2><code>swap</code>
|
||
|
<a class=anchor href=#swap-2>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(discard_comments<span style=color:#f92672>&</span> other);
|
||
|
</span></span></code></pre></div><p>他の<code>discard_comments</code>と内容を交換します。</p><h3 id=push_back-1><code>push_back</code>
|
||
|
<a class=anchor href=#push_back-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>push_back</span>(<span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> v);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>push_back</span>(std<span style=color:#f92672>::</span>string<span style=color:#f92672>&&</span> v);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=pop_back-1><code>pop_back</code>
|
||
|
<a class=anchor href=#pop_back-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>pop_back</span>();
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=emplace_back-1><code>emplace_back</code>
|
||
|
<a class=anchor href=#emplace_back-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>template</span><span style=color:#f92672><</span><span style=color:#66d9ef>typename</span> ... Ts<span style=color:#f92672>></span>
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> emplace_back(Ts<span style=color:#f92672>&&</span> ... args);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=clear-1><code>clear</code>
|
||
|
<a class=anchor href=#clear-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>clear</span>();
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=size-1><code>size</code>
|
||
|
<a class=anchor href=#size-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>size_type <span style=color:#a6e22e>size</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>常に<code>0</code>を返します。</p><h3 id=max_size-1><code>max_size</code>
|
||
|
<a class=anchor href=#max_size-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>size_type <span style=color:#a6e22e>max_size</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>常に<code>0</code>を返します。</p><h3 id=capacity-1><code>capacity</code>
|
||
|
<a class=anchor href=#capacity-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>size_type <span style=color:#a6e22e>capacity</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>常に<code>0</code>を返します。</p><h3 id=empty-1><code>empty</code>
|
||
|
<a class=anchor href=#empty-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#a6e22e>empty</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>常に<code>true</code>を返します。</p><h3 id=reserve-1><code>reserve</code>
|
||
|
<a class=anchor href=#reserve-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>reserve</span>(size_type n);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=resize-1><code>resize</code>
|
||
|
<a class=anchor href=#resize-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>resize</span>(size_type n);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>resize</span>(size_type n, <span style=color:#66d9ef>const</span> std<span style=color:#f92672>::</span>string<span style=color:#f92672>&</span> c);
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=shrink_to_fit-1><code>shrink_to_fit</code>
|
||
|
<a class=anchor href=#shrink_to_fit-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>shrink_to_fit</span>();
|
||
|
</span></span></code></pre></div><p>何もしません。引数の内容は無視されます。</p><h3 id=operator-1><code>operator[]</code>
|
||
|
<a class=anchor href=#operator-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#66d9ef>operator</span>[](<span style=color:#66d9ef>const</span> size_type n) <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#66d9ef>operator</span>[](<span style=color:#66d9ef>const</span> size_type n) <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>未定義動作です。</p><h3 id=at-1><code>at</code>
|
||
|
<a class=anchor href=#at-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#a6e22e>at</span>(<span style=color:#66d9ef>const</span> size_type n) ;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#a6e22e>at</span>(<span style=color:#66d9ef>const</span> size_type n) <span style=color:#66d9ef>const</span>;
|
||
|
</span></span></code></pre></div><p><code>std::out_of_range</code>を送出します。</p><h3 id=front-1><code>front</code>
|
||
|
<a class=anchor href=#front-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#a6e22e>front</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#a6e22e>front</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>未定義動作です。</p><h3 id=back-1><code>back</code>
|
||
|
<a class=anchor href=#back-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reference <span style=color:#a6e22e>back</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reference <span style=color:#a6e22e>back</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>未定義動作です。</p><h3 id=data-1><code>data</code>
|
||
|
<a class=anchor href=#data-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>pointer <span style=color:#a6e22e>data</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_pointer <span style=color:#a6e22e>data</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>常に<code>nullptr</code>を返します。</p><h3 id=beginend-1><code>begin/end</code>
|
||
|
<a class=anchor href=#beginend-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>iterator <span style=color:#a6e22e>begin</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>iterator <span style=color:#a6e22e>end</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>begin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>end</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>cbegin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_iterator <span style=color:#a6e22e>cend</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>内部で定義された<code>empty-iterator</code>を返します。</p><p><code>empty-iterator</code>はインクリメントやデクリメントしても同じ値でとどまり、全ての値が同値です。</p><p><code>empty-iterator</code>が指す先にアクセスすると常に<code>std::terminate</code>が呼び出されます。</p><h3 id=rbeginrend-1><code>rbegin/rend</code>
|
||
|
<a class=anchor href=#rbeginrend-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>reverse_iterator <span style=color:#a6e22e>rbegin</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>reverse_iterator <span style=color:#a6e22e>rend</span>() <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>rbegin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>rend</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>crbegin</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span><span style=display:flex><span>const_reverse_iterator <span style=color:#a6e22e>crend</span>() <span style=color:#66d9ef>const</span> <span style=color:#66d9ef>noexcept</span>;
|
||
|
</span></span></code></pre></div><p>内部で定義された<code>empty-iterator</code>を返します。</p><p><code>empty-iterator</code>はインクリメントやデクリメントしても同じ値でとどまり、全ての値が同値です。</p><p><code>empty-iterator</code>が指す先にアクセスすると常に<code>std::terminate</code>が呼び出されます。</p><h2 id=非メンバ関数-1>非メンバ関数
|
||
|
<a class=anchor href=#%e9%9d%9e%e3%83%a1%e3%83%b3%e3%83%90%e9%96%a2%e6%95%b0-1>#</a></h2><h3 id=比較演算子-1>比較演算子
|
||
|
<a class=anchor href=#%e6%af%94%e8%bc%83%e6%bc%94%e7%ae%97%e5%ad%90-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>==</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>!=</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><</span> (<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><=</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>></span> (<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span><span style=display:flex><span><span style=color:#66d9ef>bool</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672>>=</span>(<span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p><code>discard_comments</code>は全て同じ値です。<code>==</code>には常に<code>true</code>を、<code>!=</code>には常に<code>false</code>を返します。</p><h3 id=swap-3><code>swap</code>
|
||
|
<a class=anchor href=#swap-3>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span><span style=color:#66d9ef>void</span> <span style=color:#a6e22e>swap</span>(discard_comments<span style=color:#f92672>&</span>, discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p>二つの<code>discard_comments</code>を交換します。</p><h3 id=ストリーム演算子-1>ストリーム演算子
|
||
|
<a class=anchor href=#%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e6%bc%94%e7%ae%97%e5%ad%90-1>#</a></h3><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cpp data-lang=cpp><span style=display:flex><span>std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span> <span style=color:#66d9ef>operator</span><span style=color:#f92672><<</span>(std<span style=color:#f92672>::</span>ostream<span style=color:#f92672>&</span>, <span style=color:#66d9ef>const</span> discard_comments<span style=color:#f92672>&</span>);
|
||
|
</span></span></code></pre></div><p>何も出力しません。</p><h1 id=関連項目>関連項目
|
||
|
<a class=anchor href=#%e9%96%a2%e9%80%a3%e9%a0%85%e7%9b%ae>#</a></h1><ul><li><a href=https://toruniina.github.io/toml11/ja/docs/reference/value/>value.hpp</a></li></ul></article><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script></footer><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#commentshpp>comments.hpp</a></li><li><a href=#tomlpreserve_comments><code>toml::preserve_comments</code></a><ul><li><a href=#メンバ型>メンバ型</a></li><li><a href=#メンバ関数>メンバ関数</a><ul><li><a href=#デフォルトコンストラクタ>デフォルトコンストラクタ</a></li><li><a href=#コピームーブコンストラクタ>コピー・ムーブコンストラクタ</a></li><li><a href=#コンストラクタstdvectorstdstring>コンストラクタ(<code>std::vector<std::string></code>)</a></li><li><a href=#コンストラクタdiscard_comments>コンストラクタ(<code>discard_comments</code>)</a></li><li><a href=#コンストラクタiterator>コンストラクタ(<code>Iterator</code>)</a></li><li><a href=#コンストラクタstdinitializer_list>コンストラクタ(<code>std::initializer_list</code>)</a></li><li><a href=#コンストラクタサイズ指定>コンストラクタ(サイズ指定)</a></li><li><a href=#デストラクタ>デストラクタ</a></li><li><a href=#operatorpreserve_comments><code>operator=(preserve_comments)</code></a></li><li><a href=#operatorstdvectorstdstring><code>operator=(std::vector<std::string>)</code></a></li><li><a href=#assign><code>assign</code></a></li><li><a href=#insert><code>insert</code></a></li><li><a href=#emplace><code>emplace</code></a></li><li><a href=#erase><code>erase</code></a></li><li><a href=#swap><code>swap</code></a></li><li><a href=#push_back><code>push_back</code></a></li><li><a href=#pop_back><code>pop_back</code></a></li><li><a href=#emplace_back><code>emplace_back</code></a></li><li><a href=#clear><code>clear</code></a></li><li><a href=#size><code>size</code></a></li><li><a href=#max_size><code>max_size</code></a></li><li><a href=#capacity><code>capacity</code></a></li><li><a href=#empty><code>empty</code></a></li><li><a href=#reserve><code>reserve</code></a></li><li><a href=#resize><code>resize</code></a></li><li><a href=#shrink_to_fit><code>shrink_to_fit</code></a></li><li><a href=#operator><code>operator[]</code></a></li><li><a href=#at><code>at</code></a></li><li><a href=#front><code>front</code></a></li><li><a href=#back><code>back</code></a></li><li><a href=#data><code>data</code></a></li><li><a href=#beginend><code>begin/end</code></a></li><li><a href=#rbeginrend><code>rbegin/rend</code></a></li></ul></li><li><a href=#非メンバ関数>非メンバ関数</a><ul><li><a href=#比較演算子>比較演算子</a></li><li><a href=#swap-1><code>swap</code></a></li><li><a href=#ストリーム演算子>ストリーム演算子</a></li></ul></li></ul></li><li><a href=#tomldiscard_comments><code>toml::discard_comments</code></a><ul><li><a href=#メンバ型-1>メンバ型</a><ul><li><a href=#デフォルトコンストラクタ-1>デフォルトコンストラクタ</a></li><li><a href=#コピームーブコンストラクタ-1>コピー・ムーブコンストラクタ</a></li><li><a href=#コンストラクタstdvectorstdstring-1>コンストラクタ(<code>std::vector<std::string></code>)</a></li><li><a href=#コンストラクタpreserve_comments>コンストラクタ(<code>preserve_comments</code>)</a></li><li><a href=#コンストラクタiterator-1>コンストラクタ(<code>Iterator</code>)</a></li><li>
|