mirror of
https://github.com/qpdf/qpdf.git
synced 2024-11-01 11:22:29 +00:00
40 lines
672 B
C++
40 lines
672 B
C++
#include <qpdf/ObjTable.hh>
|
|
|
|
struct Test
|
|
{
|
|
int value{0};
|
|
};
|
|
|
|
class Table: public ObjTable<Test>
|
|
{
|
|
public:
|
|
Table()
|
|
{
|
|
initialize(5);
|
|
}
|
|
|
|
void
|
|
test()
|
|
{
|
|
for (int i = 0; i < 10; ++i) {
|
|
(*this)[i].value = 2 * i;
|
|
(*this)[1000 + i].value = 2 * (1000 + i);
|
|
}
|
|
|
|
forEach([](auto i, auto const& item) -> void {
|
|
std::cout << std::to_string(i) << " : " << std::to_string(item.value) << "\n";
|
|
});
|
|
|
|
std::cout << "2000 : " << std::to_string((*this)[2000].value) << "\n";
|
|
}
|
|
};
|
|
|
|
int
|
|
main()
|
|
{
|
|
Table().test();
|
|
|
|
std::cout << "object table tests done\n";
|
|
return 0;
|
|
}
|