forked from OSchip/llvm-project
[SmallVector] Copy new docs into Doxygen comment
Copy the `ProgrammersManual.rst` changes from D92522 to the Doxygen comment for `SmallVector`, to hopefully encourage new uses migrating to the no-explicit-`N` form. Differential Revision: https://reviews.llvm.org/D93069
This commit is contained in:
parent
186c154991
commit
10b5eaed91
|
@ -1012,7 +1012,14 @@ template <typename T> struct CalculateSmallVectorDefaultInlinedElements {
|
||||||
/// elements is below that threshold. This allows normal "small" cases to be
|
/// elements is below that threshold. This allows normal "small" cases to be
|
||||||
/// fast without losing generality for large inputs.
|
/// fast without losing generality for large inputs.
|
||||||
///
|
///
|
||||||
/// Note that this does not attempt to be exception safe.
|
/// \note
|
||||||
|
/// In the absence of a well-motivated choice for the number of inlined
|
||||||
|
/// elements \p N, it is recommended to use \c SmallVector<T> (that is,
|
||||||
|
/// omitting the \p N). This will choose a default number of inlined elements
|
||||||
|
/// reasonable for allocation on the stack (for example, trying to keep \c
|
||||||
|
/// sizeof(SmallVector<T>) around 64 bytes).
|
||||||
|
///
|
||||||
|
/// \warning This does not attempt to be exception safe.
|
||||||
///
|
///
|
||||||
template <typename T,
|
template <typename T,
|
||||||
unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
|
unsigned N = CalculateSmallVectorDefaultInlinedElements<T>::value>
|
||||||
|
|
Loading…
Reference in New Issue