Make customization example more clear with a heading before each option

This commit is contained in:
Ion Gaztañaga
2026-01-24 22:53:42 +01:00
parent 34bdb94986
commit 06cdd2fc4a
6 changed files with 80 additions and 32 deletions

View File

@@ -20,6 +20,10 @@ int main ()
{
using namespace boost::container;
//--------------------------------------------
// 'inplace_alignment' option
//--------------------------------------------
//This option specifies the desired alignment for value_type
typedef static_vector_options< inplace_alignment<16u> >::type alignment_16_option_t;
@@ -27,12 +31,20 @@ int main ()
static_vector<int, 10, alignment_16_option_t > sv;
assert(((std::size_t)sv.data() % 16u) == 0);
//--------------------------------------------
// 'throw_on_overflow' option
//--------------------------------------------
//This static_vector won't throw on overflow, for maximum performance
typedef static_vector_options< throw_on_overflow<false> >::type no_throw_options_t;
//Create static_vector with no throw on overflow
static_vector<int, 10, no_throw_options_t > sv2;
//--------------------------------------------
// 'stored_size' option
//--------------------------------------------
//This options specifies that internal `size()` can be represented by an unsigned char
//instead of the default `std::size_t`.
typedef static_vector_options< stored_size<unsigned char> >::type stored_size_uchar_t;