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.
Joshua Moerman d8592cd4f4 trolled me 10 years ago
.. trolled me 10 years ago
main.cpp added md 10 years ago
progressbar.hpp added md 10 years ago


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){
        ..., 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)