Skip to content

Commit e986d1a

Browse files
committed
Add templates to operatorOP overloads in headers
1 parent 73c3bc5 commit e986d1a

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

adoc/headers/id.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,13 @@ template <int Dimensions = 1> class id {
3636

3737
// OP is: +, -, *, /, %, <<, >>, &, |, ^, &&, ||, <, >, <=, >=
3838
// Available only when std::is_integral_v<T> is true
39+
template <typename T>
3940
friend id operatorOP(const id& lhs, const T& rhs) { /* ... */
4041
}
4142

4243
// OP is: +, -, *, /, %, <<, >>, &, |, ^, &&, ||, <, >, <=, >=
4344
// Available only when std::is_integral_v<T> is true
45+
template <typename T>
4446
friend id operatorOP(const T& lhs, const id& rhs) { /* ... */
4547
}
4648

@@ -50,6 +52,7 @@ template <int Dimensions = 1> class id {
5052

5153
// OP is: +=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=
5254
// Available only when std::is_integral_v<T> is true
55+
template <typename T>
5356
friend id& operatorOP(id& lhs, const T& rhs) { /* ... */
5457
}
5558

adoc/headers/range.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,13 @@ template <int Dimensions = 1> class range {
3232

3333
// OP is: +, -, *, /, %, <<, >>, &, |, ^, &&, ||, <, >, <=, >=
3434
// Available only when std::is_integral_v<T> is true
35+
template <typename T>
3536
friend range operatorOP(const range& lhs, const T& rhs) { /* ... */
3637
}
3738

3839
// OP is: +, -, *, /, %, <<, >>, &, |, ^, &&, ||, <, >, <=, >=
3940
// Available only when std::is_integral_v<T> is true
41+
template <typename T>
4042
friend range operatorOP(const T& lhs, const range& rhs) { /* ... */
4143
}
4244

@@ -46,6 +48,7 @@ template <int Dimensions = 1> class range {
4648

4749
// OP is: +=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=
4850
// Available only when std::is_integral_v<T> is true
51+
template <typename T>
4952
friend range& operatorOP(range& lhs, const T& rhs) { /* ... */
5053
}
5154

0 commit comments

Comments
 (0)