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 the internal value_type
typedef small_vector_options< inplace_alignment<16u> >::type alignment_16_option_t;
@@ -27,6 +31,9 @@ int main ()
small_vector<int, 10, void, alignment_16_option_t > sv;
assert(((std::size_t)sv.data() % 16u) == 0);
//--------------------------------------------
// 'growth_factor' option
//--------------------------------------------
//This option specifies that a vector will increase its capacity 50%
//each time the previous capacity was exhausted.
@@ -41,6 +48,10 @@ int main ()
growth_50_vector.push_back(1);
assert(growth_50_vector.capacity() == old_cap*3/2);
//--------------------------------------------
// 'stored_size' option
//--------------------------------------------
//This option specifies that a vector that will use "unsigned char" as
//the type to store capacity or size internally.
typedef small_vector_options< stored_size<unsigned char> >::type size_option_t;