aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2022-04-05 21:25:39 +0800
committerkaiwu <kaiwu2004@gmail.com>2022-04-05 21:25:39 +0800
commit1dcf8449c14c386a3bd1f8d606219ae2fe4173a6 (patch)
treec3d768f286fa2d8f7122ed02bf1fc4636bb54672
parentefcb5d628ccd7937513c6a6d2a825086dee97bdf (diff)
downloadadvent-of-code-1dcf8449c14c386a3bd1f8d606219ae2fe4173a6.tar.gz
advent-of-code-1dcf8449c14c386a3bd1f8d606219ae2fe4173a6.zip
fix gcc warnings
-rw-r--r--src/2016/day2/aoc.h1
-rw-r--r--src/2017/day2/aoc.cpp7
-rw-r--r--src/2021/day2/aoc.cpp2
3 files changed, 6 insertions, 4 deletions
diff --git a/src/2016/day2/aoc.h b/src/2016/day2/aoc.h
index 9a587d3..b18fac0 100644
--- a/src/2016/day2/aoc.h
+++ b/src/2016/day2/aoc.h
@@ -2,6 +2,7 @@
#include "common.h"
#include <map>
#include <vector>
+#include <climits>
namespace aoc2016 {
diff --git a/src/2017/day2/aoc.cpp b/src/2017/day2/aoc.cpp
index 5c09411..9ad3af7 100644
--- a/src/2017/day2/aoc.cpp
+++ b/src/2017/day2/aoc.cpp
@@ -1,5 +1,6 @@
#include "aoc.h"
#include <vector>
+#include <climits>
namespace aoc2017 {
@@ -20,7 +21,7 @@ int evenly_divisible(int x, int y) {
return max % min == 0 ? max / min : 0;
}
-int diff(size_t i, const std::vector<int>& v) {
+int diffr(size_t i, const std::vector<int>& v) {
if (i == v.size() - 1) {
return 0;
} else {
@@ -30,7 +31,7 @@ int diff(size_t i, const std::vector<int>& v) {
return d;
}
}
- return diff(i + 1, v);
+ return diffr(i + 1, v);
}
}
@@ -58,7 +59,7 @@ std::pair<int, int> day2(line_view file) {
per_line(file, [&sum1, &sum2](line_view lv) {
std::vector<int> v;
sum1 += diff(lv, v);
- sum2 += diff(size_t(0), v);
+ sum2 += diffr(0, v);
return true;
});
return {sum1, sum2};
diff --git a/src/2021/day2/aoc.cpp b/src/2021/day2/aoc.cpp
index fa415ef..80b43ac 100644
--- a/src/2021/day2/aoc.cpp
+++ b/src/2021/day2/aoc.cpp
@@ -5,7 +5,7 @@ namespace aoc2021 {
std::pair<int, int> day2(line_view file) {
meters m1{0, 0};
meters m2{0, 0};
- int aim;
+ int aim{0};
per_line(file, [&m1, &m2, &aim](line_view lv) {
m1.apply(lv);
m2.apply(lv, &aim);