interval was being ignored because of type error

size_t interval should've been a double, but was being implicitly
converted, so it worked, compiled. but not like I intended.
This commit is contained in:
2026-07-17 00:41:46 +02:00
parent 9dbc24efc1
commit 37c919df90
3 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -25,8 +25,8 @@ void myupdatedisplay(const timer &timer_input) {
"test: █"); "test: █");
} }
std::vector<int> mynumbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}; std::vector<int> mynumbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::vector<int> myothernumbers = {1, 4, 9, 8, 6, 2, 3, 5, 7}; std::vector<int> myothernumbers = {4, 9, 8, 6, 2, 1, 10, 3, 5, 7};
void displaynumbers(int startx, int starty, std::vector<int> &input_numbers, cchar_t &input_char) { void displaynumbers(int startx, int starty, std::vector<int> &input_numbers, cchar_t &input_char) {
for (size_t i = 0; i < input_numbers.size(); i++) { for (size_t i = 0; i < input_numbers.size(); i++) {
@@ -65,7 +65,7 @@ int main() {
auto myothersort = std::make_unique<sortaction>(myothernumbers); auto myothersort = std::make_unique<sortaction>(myothernumbers);
auto sorttimer = auto sorttimer =
std::make_unique<timer>("sorttimer", 0.1, std::move(myothersort)); std::make_unique<timer>("sorttimer", 0.5, std::move(myothersort));
timermanager mytimermanager; timermanager mytimermanager;
mytimermanager.addtimer(std::move(clocktimer)); mytimermanager.addtimer(std::move(clocktimer));
@@ -80,7 +80,7 @@ int main() {
displaynumbers(10, 10, myothernumbers, my_c_char); displaynumbers(10, 10, myothernumbers, my_c_char);
refresh(); refresh();
std::this_thread::sleep_for(std::chrono::milliseconds(500)); std::this_thread::sleep_for(std::chrono::milliseconds(50));
} }
getch(); getch();
+2 -2
View File
@@ -9,13 +9,13 @@
#include <vector> #include <vector>
// infinite timer // infinite timer
timer::timer(std::string name_input, size_t interval_input, timer::timer(std::string name_input, double interval_input,
std::unique_ptr<timeraction> action_input) std::unique_ptr<timeraction> action_input)
: time_interval(interval_input), name(name_input), is_infinite(true), : time_interval(interval_input), name(name_input), is_infinite(true),
action(std::move(action_input)) {} action(std::move(action_input)) {}
// limited timer // limited timer
timer::timer(std::string name, size_t interval_input, int triggeramount, timer::timer(std::string name, double interval_input, int triggeramount,
std::unique_ptr<timeraction> action_input) std::unique_ptr<timeraction> action_input)
: triggeramount(triggeramount), time_interval(interval_input), name(name), : triggeramount(triggeramount), time_interval(interval_input), name(name),
action(std::move(action_input)) {} action(std::move(action_input)) {}
+2 -2
View File
@@ -39,12 +39,12 @@ public:
//infinite timer //infinite timer
timer(std::string name_input, size_t interval_input, timer(std::string name_input, double interval_input,
std::unique_ptr<timeraction> action_input std::unique_ptr<timeraction> action_input
); );
//limited timer //limited timer
timer(std::string name, size_t interval_input, int triggeramount, timer(std::string name, double interval_input, int triggeramount,
std::unique_ptr<timeraction> action std::unique_ptr<timeraction> action
); );
// callbackfunc once enough time has accumulated // callbackfunc once enough time has accumulated