mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-17 00:38:08 +08:00
doc: add description about ordered_type_config
This commit is contained in:
14
README_ja.md
14
README_ja.md
@@ -495,10 +495,20 @@ std::cout << toml::format(output) << std::endl;
|
||||
|
||||
`toml::value`が持つ型の多く、`integer_type`や`array_type`などは`type_config`型を変更することで変更可能です。
|
||||
|
||||
よくある例として、値を追加した順序を保つ`map`型である`ordered_map`を使うというものがあります。
|
||||
toml11は`toml::ordered_map`を使用する`type_config`型として、`toml::ordered_type_config`を提供しています。
|
||||
|
||||
```cpp
|
||||
const toml::ordered_value input = toml::parse<toml::ordered_type_config>("input.toml");
|
||||
```
|
||||
|
||||
ここで、`toml::ordered_value`は`toml::basic_value<toml::ordered_type_config>`のエイリアスです。
|
||||
|
||||
ただし、`toml::value`は`std::unordered_map`を使用しているため、一度`toml::ordered_value`から`toml::value`に変換してしまうと、順序は失われてしまうことに注意してください。
|
||||
|
||||
[`examples`ディレクトリ](https://github.com/ToruNiina/toml11/tree/main/examples)には、
|
||||
多倍長整数を使用する場合やコンテナを変更する場合、ユニコードを正規化する場合などの複雑な使用例を用意しています。
|
||||
|
||||
そのような状況での実装例として参照してください。
|
||||
`type_config`を実装する際の例として参照してください。
|
||||
|
||||
## Examples
|
||||
|
||||
|
Reference in New Issue
Block a user