Miscellaneous API doc improvements

* include/bits/basic_string.h: Fix iterator/index confusion in
	Doxygen comments.
	* include/bits/range_access.h: Fix Doxygen warnings.
	* include/bits/refwrap.h: Do not document implementation details.
	(ref, cref): Group docs with reference_wrapper.
	* include/std/fstream: Fix Doxygen markup.
	* libsupc++/initializer_list (begin, end): Group docs with
	initializer_list.

From-SVN: r270814
This commit is contained in:
Jonathan Wakely 2019-05-02 16:46:50 +01:00 committed by Jonathan Wakely
parent 50d5fcf5e2
commit 8c6a71e47c
6 changed files with 39 additions and 26 deletions

View File

@ -1,5 +1,14 @@
2019-05-02 Jonathan Wakely <jwakely@redhat.com> 2019-05-02 Jonathan Wakely <jwakely@redhat.com>
* include/bits/basic_string.h: Fix iterator/index confusion in
Doxygen comments.
* include/bits/range_access.h: Fix Doxygen warnings.
* include/bits/refwrap.h: Do not document implementation details.
(ref, cref): Group docs with reference_wrapper.
* include/std/fstream: Fix Doxygen markup.
* libsupc++/initializer_list (begin, end): Group docs with
initializer_list.
* doc/doxygen/user.cfg.in: Set MARKDOWN_SUPPORT=YES. * doc/doxygen/user.cfg.in: Set MARKDOWN_SUPPORT=YES.
* include/bits/unique_lock.h: Fix/improve doxygen markup. * include/bits/unique_lock.h: Fix/improve doxygen markup.

View File

@ -1625,7 +1625,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
/** /**
* @brief Insert value of a string. * @brief Insert value of a string.
* @param __pos1 Iterator referencing location in string to insert at. * @param __pos1 Position in string to insert at.
* @param __str The string to insert. * @param __str The string to insert.
* @return Reference to this string. * @return Reference to this string.
* @throw std::length_error If new length exceeds @c max_size(). * @throw std::length_error If new length exceeds @c max_size().
@ -1642,8 +1642,8 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
/** /**
* @brief Insert a substring. * @brief Insert a substring.
* @param __pos1 Iterator referencing location in string to insert at. * @param __pos1 Position in string to insert at.
* @param __str The string to insert. * @param __str The string to insert.
* @param __pos2 Start of characters in str to insert. * @param __pos2 Start of characters in str to insert.
* @param __n Number of characters to insert. * @param __n Number of characters to insert.
* @return Reference to this string. * @return Reference to this string.
@ -1667,7 +1667,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
/** /**
* @brief Insert a C substring. * @brief Insert a C substring.
* @param __pos Iterator referencing location in string to insert at. * @param __pos Position in string to insert at.
* @param __s The C string to insert. * @param __s The C string to insert.
* @param __n The number of characters to insert. * @param __n The number of characters to insert.
* @return Reference to this string. * @return Reference to this string.
@ -1687,7 +1687,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
/** /**
* @brief Insert a C string. * @brief Insert a C string.
* @param __pos Iterator referencing location in string to insert at. * @param __pos Position in string to insert at.
* @param __s The C string to insert. * @param __s The C string to insert.
* @return Reference to this string. * @return Reference to this string.
* @throw std::length_error If new length exceeds @c max_size(). * @throw std::length_error If new length exceeds @c max_size().
@ -1754,7 +1754,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
/** /**
* @brief Insert a string_view. * @brief Insert a string_view.
* @param __pos Iterator referencing position in string to insert at. * @param __pos Position in string to insert at.
* @param __svt The object convertible to string_view to insert. * @param __svt The object convertible to string_view to insert.
* @return Reference to this string. * @return Reference to this string.
*/ */
@ -1768,10 +1768,9 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
/** /**
* @brief Insert a string_view. * @brief Insert a string_view.
* @param __pos Iterator referencing position in string to insert at. * @param __pos1 Position in string to insert at.
* @param __svt The object convertible to string_view to insert from. * @param __svt The object convertible to string_view to insert from.
* @param __pos Iterator referencing position in string_view to insert * @param __pos2 Start of characters in str to insert.
* from.
* @param __n The number of characters to insert. * @param __n The number of characters to insert.
* @return Reference to this string. * @return Reference to this string.
*/ */
@ -4519,7 +4518,7 @@ _GLIBCXX_END_NAMESPACE_CXX11
/** /**
* @brief Insert value of a string. * @brief Insert value of a string.
* @param __pos1 Iterator referencing location in string to insert at. * @param __pos1 Position in string to insert at.
* @param __str The string to insert. * @param __str The string to insert.
* @return Reference to this string. * @return Reference to this string.
* @throw std::length_error If new length exceeds @c max_size(). * @throw std::length_error If new length exceeds @c max_size().
@ -4535,7 +4534,7 @@ _GLIBCXX_END_NAMESPACE_CXX11
/** /**
* @brief Insert a substring. * @brief Insert a substring.
* @param __pos1 Iterator referencing location in string to insert at. * @param __pos1 Position in string to insert at.
* @param __str The string to insert. * @param __str The string to insert.
* @param __pos2 Start of characters in str to insert. * @param __pos2 Start of characters in str to insert.
* @param __n Number of characters to insert. * @param __n Number of characters to insert.
@ -4560,7 +4559,7 @@ _GLIBCXX_END_NAMESPACE_CXX11
/** /**
* @brief Insert a C substring. * @brief Insert a C substring.
* @param __pos Iterator referencing location in string to insert at. * @param __pos Position in string to insert at.
* @param __s The C string to insert. * @param __s The C string to insert.
* @param __n The number of characters to insert. * @param __n The number of characters to insert.
* @return Reference to this string. * @return Reference to this string.
@ -4579,7 +4578,7 @@ _GLIBCXX_END_NAMESPACE_CXX11
/** /**
* @brief Insert a C string. * @brief Insert a C string.
* @param __pos Iterator referencing location in string to insert at. * @param __pos Position in string to insert at.
* @param __s The C string to insert. * @param __s The C string to insert.
* @return Reference to this string. * @return Reference to this string.
* @throw std::length_error If new length exceeds @c max_size(). * @throw std::length_error If new length exceeds @c max_size().
@ -4646,7 +4645,7 @@ _GLIBCXX_END_NAMESPACE_CXX11
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
/** /**
* @brief Insert a string_view. * @brief Insert a string_view.
* @param __pos Iterator referencing position in string to insert at. * @param __pos Position in string to insert at.
* @param __svt The object convertible to string_view to insert. * @param __svt The object convertible to string_view to insert.
* @return Reference to this string. * @return Reference to this string.
*/ */
@ -4660,9 +4659,9 @@ _GLIBCXX_END_NAMESPACE_CXX11
/** /**
* @brief Insert a string_view. * @brief Insert a string_view.
* @param __pos Iterator referencing position in string to insert at. * @param __pos Position in string to insert at.
* @param __svt The object convertible to string_view to insert from. * @param __svt The object convertible to string_view to insert from.
* @param __pos Iterator referencing position in string_view to insert * @param __pos Position in string_view to insert
* from. * from.
* @param __n The number of characters to insert. * @param __n The number of characters to insert.
* @return Reference to this string. * @return Reference to this string.

View File

@ -245,11 +245,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
/** /**
* @brief Return the size of an array. * @brief Return the size of an array.
* @param __array Array.
*/ */
template <typename _Tp, size_t _Nm> template <typename _Tp, size_t _Nm>
constexpr size_t constexpr size_t
size(const _Tp (&/*__array*/)[_Nm]) noexcept size(const _Tp (&)[_Nm]) noexcept
{ return _Nm; } { return _Nm; }
/** /**
@ -264,11 +263,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
/** /**
* @brief Return whether an array is empty (always false). * @brief Return whether an array is empty (always false).
* @param __array Container.
*/ */
template <typename _Tp, size_t _Nm> template <typename _Tp, size_t _Nm>
[[nodiscard]] constexpr bool [[nodiscard]] constexpr bool
empty(const _Tp (&/*__array*/)[_Nm]) noexcept empty(const _Tp (&)[_Nm]) noexcept
{ return false; } { return false; }
/** /**

View File

@ -44,6 +44,8 @@ namespace std _GLIBCXX_VISIBILITY(default)
{ {
_GLIBCXX_BEGIN_NAMESPACE_VERSION _GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @cond undocumented
/** /**
* Derives from @c unary_function or @c binary_function, or perhaps * Derives from @c unary_function or @c binary_function, or perhaps
* nothing, depending on the number of arguments provided. The * nothing, depending on the number of arguments provided. The
@ -282,10 +284,11 @@ _GLIBCXX_MEM_FN_TRAITS(&& noexcept, false_type, true_type)
}; };
#endif // ! C++20 #endif // ! C++20
/// @endcond
/** /**
* @brief Primary class template for reference_wrapper. * @brief Primary class template for reference_wrapper.
* @ingroup functors * @ingroup functors
* @{
*/ */
template<typename _Tp> template<typename _Tp>
class reference_wrapper class reference_wrapper
@ -345,6 +348,8 @@ _GLIBCXX_MEM_FN_TRAITS(&& noexcept, false_type, true_type)
reference_wrapper(_Tp&) -> reference_wrapper<_Tp>; reference_wrapper(_Tp&) -> reference_wrapper<_Tp>;
#endif #endif
/// @relates reference_wrapper @{
/// Denotes a reference should be taken to a variable. /// Denotes a reference should be taken to a variable.
template<typename _Tp> template<typename _Tp>
inline reference_wrapper<_Tp> inline reference_wrapper<_Tp>
@ -375,7 +380,7 @@ _GLIBCXX_MEM_FN_TRAITS(&& noexcept, false_type, true_type)
cref(reference_wrapper<_Tp> __t) noexcept cref(reference_wrapper<_Tp> __t) noexcept
{ return { __t.get() }; } { return { __t.get() }; }
// @} group functors // @}
_GLIBCXX_END_NAMESPACE_VERSION _GLIBCXX_END_NAMESPACE_VERSION
} // namespace std } // namespace std

View File

@ -569,7 +569,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
/** /**
* @param Create an input file stream. * @brief Create an input file stream.
* @param __s filesystem::path specifying the filename. * @param __s filesystem::path specifying the filename.
* @param __mode Open file in specified mode (see std::ios_base). * @param __mode Open file in specified mode (see std::ios_base).
* *
@ -832,7 +832,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
/** /**
* @param Create an output file stream. * @brief Create an output file stream.
* @param __s filesystem::path specifying the filename. * @param __s filesystem::path specifying the filename.
* @param __mode Open file in specified mode (see std::ios_base). * @param __mode Open file in specified mode (see std::ios_base).
* *
@ -1090,7 +1090,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
/** /**
* @param Create an input/output file stream. * @brief Create an input/output file stream.
* @param __s filesystem::path specifying the filename. * @param __s filesystem::path specifying the filename.
* @param __mode Open file in specified mode (see std::ios_base). * @param __mode Open file in specified mode (see std::ios_base).
*/ */

View File

@ -83,6 +83,7 @@ namespace std
* @brief Return an iterator pointing to the first element of * @brief Return an iterator pointing to the first element of
* the initializer_list. * the initializer_list.
* @param __ils Initializer list. * @param __ils Initializer list.
* @relates initializer_list
*/ */
template<class _Tp> template<class _Tp>
constexpr const _Tp* constexpr const _Tp*
@ -93,6 +94,7 @@ namespace std
* @brief Return an iterator pointing to one past the last element * @brief Return an iterator pointing to one past the last element
* of the initializer_list. * of the initializer_list.
* @param __ils Initializer list. * @param __ils Initializer list.
* @relates initializer_list
*/ */
template<class _Tp> template<class _Tp>
constexpr const _Tp* constexpr const _Tp*