Collection of C++ snippets
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

715 B

Usage:

Wrap your for loop in an extra scope with a progressbar, like this:

{	// extra scope
	Progressbar p(std::cout);
	for(i = 0; i < 1000; ++i){
        ...
        p.show(i, 999);
	}
}	// end extra scope (destructor of Progressbar will be used).

You can give extra information to show in the constructor: Progressbar p(stream, "prefix", "Start message", " End message"); this will look like:

Start message
prefix [===============>               ]
End message

You may leave these things empty ("").

NOTE: the width of the bar (incl. prefix) is fixed ATM. NOTE: pass the maximum-value to the function show, not the bound of the for-loop (this way the function also works nicely for floating types)