#include <h5cpp/all>
#include <array>
#include <deque>
#include <forward_list>
#include <iostream>
#include <iomanip>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <tuple>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
template <class T>
static void show(const char* label, const T& value) {
}
int main() {
<< "---------------------------------------------------------------------\n";
std::list<int> list_i = {95,284,24,124,49,40,200,108,281,251,57,12,9};
show("array<string,7>", arr_str);
show("vector<string>", vec_str);
show("deque<int>", deque_i);
show("list<int>", list_i);
show("forward_list<int>", flist_i);
show("set<string>", set_str);
show("unordered_set<double>", uset_d);
show("multiset<int>", mset_i);
show("u_multiset<string>", umset_str);
<< "---------------------------------------------------------------------\n";
for (
int v : {172,252,181,11}) stk_default.
push(v);
for (
int v : {54,278,66,70,230,44,121,15,58,149,224,9}) stk_vec.
push(v);
for (
int v : {251,82,278,86,66,40,278,45,211,225,271,11,3}) stk_list.
push(v);
for (
auto& s :
std::vector<
std::string>{
"zdbUzd",
"tTknDw",
"qorxgk",
"mCcEay",
"gDeJ",
"FYPOEd",
"CIhMU"}) pq_str.
push(s);
for (
auto& s :
std::vector<
std::string>{
"bVG",
"Bbs",
"vchuT",
"FfxEw",
"CXFrr",
"JAx",
"sVlcI"}) q_default.
push(s);
for (
auto& s :
std::vector<
std::string>{
"ARPl",
"dddmHT",
"mEiCJ",
"OVEYS",
"FIJi",
"jbQwb",
"tpJnpj",
"rlCRoKn",
"nBKjJ",
"KPlU",
"jatsUI",
"XmDr"}) q_list.
push(s);
show("stack<T,deque<T>>", stk_default);
show("stack<T,vector<T>>", stk_vec);
show("stack<T,list<T>>", stk_list);
show("priority_queue", pq_str);
show("queue<T,deque<T>>", q_default);
show("queue<T,list<T>>", q_list);
<< "---------------------------------------------------------------------\n";
{{"LID",2},{"U",2},{"Xr",1},{"e",2},{"esU",1},{"kbj",1},{"qFc",3}};
{5, {6,6,8,7,8,5,7,8,5,5,6,7}},
{6, {8,5,6}},
{7, {7,5,8,8}},
{8, {5,8,6,8}},
};
{{5,"udXahPXD"},{6,"hUgYjak"},{7,"OpOmaBqA"},{8,"vTldeWdS"}};
show("map<string,int>", map_str_int);
show("multimap<short,list<int>>", mmap_short_list);
show("u_map<short,string>", umap_short_str);
<< "---------------------------------------------------------------------\n";
show("pair<int,string>", pi);
show("tuple<int,double,string>", tup1);
show("tuple<string,vector<int>>", tup2);
show("tuple<int,tuple<f,f>,bool>", tup3);
<< "---------------------------------------------------------------------\n";
{{1,"a"},{2,"b"}},
{{10,"x"},{20,"y"},{30,"z"}},
};
show("vector<vector<int>>", vec_of_vec);
show("map<string,vector<double>>", map_to_vec);
show("vector<map<int,string>>", vec_of_maps);
std::cout <<
"\nTRUNCATION (H5CPP_CONSOLE_WIDTH = " << H5CPP_CONSOLE_WIDTH <<
")\n"
<< "---------------------------------------------------------------------\n";
for (int i = 0; i < H5CPP_CONSOLE_WIDTH; ++i) exact_vec[i] = i;
show("short (5)", short_vec);
show("exact (=width)", exact_vec);
show("long (50)", long_vec);
return 0;
}