25 std::cout <<
"=== Policy Container Example ===" << std::endl;
28 std::cout <<
"\n1. Dynamic storage policy:" << std::endl;
29 basic_value_container<policy::dynamic_storage_policy> dynamic_container;
31 dynamic_container.set(
"name",
"Alice");
32 dynamic_container.set(
"score", 95.5);
33 dynamic_container.set(
"level",
static_cast<int64_t
>(42));
35 std::cout <<
" Added 3 fields to dynamic container" << std::endl;
36 std::cout <<
" Size: " << dynamic_container.size() << std::endl;
39 std::cout <<
"\n2. Indexed storage policy:" << std::endl;
40 basic_value_container<policy::indexed_storage_policy> indexed_container;
42 indexed_container.set(
"id",
static_cast<int64_t
>(1001));
43 indexed_container.set(
"status",
"active");
45 std::cout <<
" Added 2 fields to indexed container" << std::endl;
46 std::cout <<
" Size: " << indexed_container.size() << std::endl;
49 std::cout <<
"\n3. Storage policy traits:" << std::endl;
50 std::cout <<
" dynamic_storage_policy satisfies StoragePolicy: "
51 << policy::StoragePolicy<policy::dynamic_storage_policy> << std::endl;
52 std::cout <<
" indexed_storage_policy satisfies StoragePolicy: "
53 << policy::StoragePolicy<policy::indexed_storage_policy> << std::endl;
55 std::cout <<
"\nDone." << std::endl;