Minor update to API

This commit is contained in:
Pranav Srinivas Kumar
2019-12-17 20:56:17 -06:00
parent 4e5e5cfa19
commit 70f843ce01
3 changed files with 9 additions and 9 deletions

View File

@@ -25,7 +25,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
*/ */
#pragma once #pragma once
#define NOMINMAX
#include <atomic> #include <atomic>
#include <functional> #include <functional>
#include <indicators/color.hpp> #include <indicators/color.hpp>
@@ -39,8 +38,9 @@ template <typename Indicator, size_t count> class MultiProgress {
public: public:
MultiProgress() { _bars.reserve(count); } MultiProgress() { _bars.reserve(count); }
void add_progress_bar(Indicator &bar) { template <size_t index>
_bars.push_back(bar); typename std::enable_if<(index < count), void>::type insert(Indicator &bar) {
_bars.insert(_bars.begin() + index, 1, bar);
bar._multi_progress_mode = true; bar._multi_progress_mode = true;
} }

View File

@@ -25,9 +25,9 @@ int main() {
bar3.set_prefix_text("Progress Bar #3 "); bar3.set_prefix_text("Progress Bar #3 ");
indicators::MultiProgress<indicators::BlockProgressBar, 3> bars; indicators::MultiProgress<indicators::BlockProgressBar, 3> bars;
bars.add_progress_bar(bar1); bars.insert<0>(bar1);
bars.add_progress_bar(bar2); bars.insert<1>(bar2);
bars.add_progress_bar(bar3); bars.insert<2>(bar3);
std::cout << "Multiple Progress Bars:\n"; std::cout << "Multiple Progress Bars:\n";

View File

@@ -40,9 +40,9 @@ int main() {
bar3.set_prefix_text("Progress Bar #3 "); bar3.set_prefix_text("Progress Bar #3 ");
indicators::MultiProgress<indicators::ProgressBar, 3> bars; indicators::MultiProgress<indicators::ProgressBar, 3> bars;
bars.add_progress_bar(bar1); bars.insert<0>(bar1);
bars.add_progress_bar(bar2); bars.insert<1>(bar2);
bars.add_progress_bar(bar3); bars.insert<1>(bar3);
std::cout << "Multiple Progress Bars:\n"; std::cout << "Multiple Progress Bars:\n";