doc: update std::visit arguments

This commit is contained in:
ToruNiina
2025-01-13 18:28:08 +09:00
parent 1e7bea87b6
commit 02d1f0b9e0
2 changed files with 6 additions and 20 deletions

View File

@@ -14,17 +14,9 @@ In `visit.hpp`, `toml::visit` is defined.
```cpp ```cpp
namespace toml namespace toml
{ {
template<typename Visitor, typename TC> template<typename Visitor, typename ... Args>
/* Return value when Visitor is called with a value of basic_value<TC> */ /* Return value when Visitor is called with a value of basic_value<TC> */
visit(Visitor&& visitor, const basic_value<TC>& v); visit(Visitor&& visitor, Args&& ... args);
template<typename Visitor, typename TC>
/* Return value when Visitor is called with a value of basic_value<TC> */
visit(Visitor&& visitor, basic_value<TC>& v);
template<typename Visitor, typename TC>
/* Return value when Visitor is called with a value of basic_value<TC> */
visit(Visitor&& visitor, basic_value<TC>&& v);
} }
``` ```

View File

@@ -14,18 +14,12 @@ type = "docs"
```cpp ```cpp
namespace toml namespace toml
{ {
template<typename Visitor, typename TC>
/* Visitor を basic_value<TC>の値で呼び出した際の返り値 */
visit(Visitor&& visitor, const basic_value<TC>& v);
template<typename Visitor, typename TC> template<typename Visitor, typename ... Args>
/* Visitor を basic_value<TC>の値で呼び出した際の返り値 */ /* visitor にArgsの中身を渡した際の返り値 */
visit(Visitor&& visitor, basic_value<TC>& v) visit(Visitor&& visitor, Args&& ... args);
template<typename Visitor, typename TC> } // toml
/* Visitor を basic_value<TC>の値で呼び出した際の返り値 */
visit(Visitor&& visitor, basic_value<TC>&& v)
}
``` ```
`basic_value<TC>`が保持している型に対応する`Visitor`のオーバーロードを呼び出し、その結果を返します。 `basic_value<TC>`が保持している型に対応する`Visitor`のオーバーロードを呼び出し、その結果を返します。