I was very happy to find an easy-to use tqdm analogue for C++, then quickly saddened that it seems very difficult to actually get a progress bar.
Here is what happens when running the test example:
`
~/work/maxibone/src/contrib/tqdm.cpp/test$ c++ -std=c++17 -I../include/ test-example.cpp -o test-example && ./test-example
pointer, pre-increment
1 leftttt
finished: 8192/8192
iterator, total
1 leftttt
finished: 8192/8192
container, post-increment
1 leftttt
finished: 8192/8192
range-based container
1 leftttt
finished: 8192/8192
range-based array
1 leftttt
finished: 8192/8192
iterator-based pythonic range()
1 leftttt
finished: 8192/8192
ye moste pythonic range(), auto type inference
1 leftttt
finished: 4095/4095
demonstrate modifiable references
1 left
finished: 6/6
1 left
finished: 6/6
1 left
finished: 6/6
1 left
finished: 6/6
1 left
finished: 6/6
1 left
finished: 6/6
finished: 6/6
15.00000 46.00000 138.00000 413.00000 1237.00000 3708.00000
`
(Compiled with GCC 9.4.0 on Ubuntu 20.04).
Is there any trick to actually getting a progress bar? Is the project derelict, or should it still work?
It is not so important to have maximum pythonic syntax or maximum modular structure (which I read in one of the issues was blocking development for years). What is needed is simply: light weight code that gives progress bar, some approximate timing, and being able to set a descriptive text for the progress bar. Is this currently supported?
I was very happy to find an easy-to use tqdm analogue for C++, then quickly saddened that it seems very difficult to actually get a progress bar.
Here is what happens when running the test example: ` ~/work/maxibone/src/contrib/tqdm.cpp/test$ c++ -std=c++17 -I../include/ test-example.cpp -o test-example && ./test-example
pointer, pre-increment 1 leftttt finished: 8192/8192 iterator, total 1 leftttt finished: 8192/8192 container, post-increment 1 leftttt finished: 8192/8192 range-based container 1 leftttt finished: 8192/8192 range-based array 1 leftttt finished: 8192/8192 iterator-based pythonic range() 1 leftttt finished: 8192/8192 ye moste pythonic range(), auto type inference 1 leftttt finished: 4095/4095 demonstrate modifiable references 1 left finished: 6/6 1 left finished: 6/6 1 left finished: 6/6 1 left finished: 6/6 1 left finished: 6/6 1 left finished: 6/6
finished: 6/6 15.00000 46.00000 138.00000 413.00000 1237.00000 3708.00000 ` (Compiled with GCC 9.4.0 on Ubuntu 20.04).
Is there any trick to actually getting a progress bar? Is the project derelict, or should it still work?
It is not so important to have maximum pythonic syntax or maximum modular structure (which I read in one of the issues was blocking development for years). What is needed is simply: light weight code that gives progress bar, some approximate timing, and being able to set a descriptive text for the progress bar. Is this currently supported?