Skip to content

Commit 8ef5867

Browse files
authored
chore: unify include guards to #pragma once (#975)
[no important files changed]
1 parent 0b9f7ee commit 8ef5867

File tree

166 files changed

+167
-659
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

166 files changed

+167
-659
lines changed

bin/make-stub-files.sh

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,8 @@ for exercise_dir in "${exercises_dir}"/*; do
2121
header="$exercise_name.h"
2222
source="$exercise_name.cpp"
2323
if ! test -f "$header"; then
24-
printf "#if !defined(${exercise_name^^}_H)\n" >> $header
25-
printf "#define ${exercise_name^^}_H\n" >> $header
24+
printf "#pragma once\n" >> $header
2625
printf "\nnamespace $exercise_name {\n\n} // namespace $exercise_name\n" >> $header
27-
printf "\n#endif // ${exercise_name^^}_H" >> $header
2826
git add $header
2927
fi
3028
if ! test -f "$source"; then
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(ACRONYM_H)
2-
#define ACRONYM_H
1+
#pragma once
32

43
#include <string>
54

@@ -8,5 +7,3 @@ namespace acronym {
87
std::string acronym(std::string const&);
98

109
}
11-
12-
#endif

exercises/practice/acronym/acronym.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ACRONYM_H)
2-
#define ACRONYM_H
1+
#pragma once
32

43
namespace acronym {
54

65
// TODO: add your solution here
76

87
} // namespace acronym
9-
10-
#endif // ACRONYM_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(ALL_YOUR_BASE_H)
2-
#define ALL_YOUR_BASE_H
1+
#pragma once
32

43
#include <vector>
54

@@ -9,5 +8,3 @@ std::vector<unsigned int> convert(unsigned int input_base,
98
const std::vector<unsigned int>& input_digits,
109
unsigned int output_base);
1110
}
12-
13-
#endif
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ALL_YOUR_BASE_H)
2-
#define ALL_YOUR_BASE_H
1+
#pragma once
32

43
namespace all_your_base {
54

65
// TODO: add your solution here
76

87
} // namespace all_your_base
9-
10-
#endif // ALL_YOUR_BASE_H

exercises/practice/allergies/.meta/example.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(ALLERGIES_H)
2-
#define ALLERGIES_H
1+
#pragma once
32

43
#include <map>
54
#include <string>
@@ -23,5 +22,3 @@ class allergy_test {
2322
};
2423

2524
} // namespace allergies
26-
27-
#endif
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ALLERGIES_H)
2-
#define ALLERGIES_H
1+
#pragma once
32

43
namespace allergies {
54

65
// TODO: add your solution here
76

87
} // namespace allergies
9-
10-
#endif // ALLERGIES_H

exercises/practice/anagram/.meta/example.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(ANAGRAM_H)
2-
#define ANAGRAM_H
1+
#pragma once
32

43
#include <string>
54
#include <vector>
@@ -18,5 +17,3 @@ class anagram {
1817
};
1918

2019
} // namespace anagram
21-
22-
#endif

exercises/practice/anagram/anagram.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ANAGRAM_H)
2-
#define ANAGRAM_H
1+
#pragma once
32

43
namespace anagram {
54

65
// TODO: add your solution here
76

87
} // namespace anagram
9-
10-
#endif // ANAGRAM_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ARMSTRONG_NUMBERS_H_)
2-
#define ARMSTRONG_NUMBERS_H_
1+
#pragma once
32

43
namespace armstrong_numbers {
54

65
bool is_armstrong_number(int number);
76

87
} // namespace armstrong_numbers
9-
10-
#endif // !ARMSTRONG_NUMBERS_H_
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ARMSTRONG_NUMBERS_H)
2-
#define ARMSTRONG_NUMBERS_H
1+
#pragma once
32

43
namespace armstrong_numbers {
54

65
// TODO: add your solution here
76

87
} // namespace armstrong_numbers
9-
10-
#endif // ARMSTRONG_NUMBERS_H
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(ATBASH_CIPHER_H)
2-
#define ATBASH_CIPHER_H
1+
#pragma once
32

43
#include <string>
54

@@ -9,4 +8,3 @@ std::string encode(std::string const& plaintext);
98
std::string decode(std::string const& ciphertext);
109

1110
} // namespace atbash_cipher
12-
#endif
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(ATBASH_CIPHER_H)
2-
#define ATBASH_CIPHER_H
1+
#pragma once
32

43
namespace atbash_cipher {
54

65
// TODO: add your solution here
76

87
} // namespace atbash_cipher
9-
10-
#endif // ATBASH_CIPHER_H

exercises/practice/bank-account/.meta/example.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(BANK_ACCOUNT_H)
2-
#define BANK_ACCOUNT_H
1+
#pragma once
32

43
#include <mutex>
54

@@ -21,4 +20,3 @@ class Bankaccount {
2120
std::mutex mutex_{};
2221
};
2322
} // namespace Bankaccount
24-
#endif // BANK_ACCOUNT_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
#if !defined(BANK_ACCOUNT_H)
2-
#define BANK_ACCOUNT_H
1+
#pragma once
32

43
namespace Bankaccount {
54
class Bankaccount {}; // class Bankaccount
65

76
} // namespace Bankaccount
8-
9-
#endif // BANK_ACCOUNT_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(BEER_SONG_H)
2-
#define BEER_SONG_H
1+
#pragma once
32

43
#include <string>
54

@@ -10,5 +9,3 @@ std::string sing(unsigned begin, unsigned end);
109
std::string sing(unsigned bottles);
1110

1211
} // namespace beer_song
13-
14-
#endif
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(BEER_SONG_H)
2-
#define BEER_SONG_H
1+
#pragma once
32

43
namespace beer_song {
54

65
// TODO: add your solution here
76

87
} // namespace beer_song
9-
10-
#endif // BEER_SONG_H

exercises/practice/binary-search-tree/.meta/example.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(_BINARY_SEARCH_TREE_H_)
2-
#define _BINARY_SEARCH_TREE_H_
1+
#pragma once
32

43
#include <cstdint>
54
#include <memory>
@@ -211,5 +210,3 @@ void binary_tree<T>::binary_tree_iter::advance_branch_iter(state next_state) {
211210
}
212211

213212
} // namespace binary_search_tree
214-
215-
#endif // _BINARY_SEARCH_TREE_H_
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(BINARY_SEARCH_TREE_H)
2-
#define BINARY_SEARCH_TREE_H
1+
#pragma once
32

43
namespace binary_search_tree {
54

65
// TODO: add your solution here
76

87
} // namespace binary_search_tree
9-
10-
#endif // BINARY_SEARCH_TREE_H

exercises/practice/binary-search/.approaches/introduction.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@ One approach can use a `while` loop with `if` statements.
77

88
**binary_search.h**
99
```cpp
10-
#if !defined(BINARY_SEARCH_H)
11-
#define BINARY_SEARCH_H
10+
#pragma once
1211
#include <vector>
1312
#include <cstddef>
1413
namespace binary_search {
1514
std::size_t find (const std::vector<int>& data, int value);
1615
} // namespace binary_search
17-
#endif // BINARY_SEARCH_H
1816
```
1917
2018
**binary_search.cpp**

exercises/practice/binary-search/.approaches/while-with-if-statements/content.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33

44
**binary_search.h**
55
```cpp
6-
#if !defined(BINARY_SEARCH_H)
7-
#define BINARY_SEARCH_H
6+
#pragma once
87
#include <vector>
98
#include <cstddef>
109
namespace binary_search {
1110
std::size_t find (const std::vector<int>& data, int value);
1211
} // namespace binary_search
13-
#endif // BINARY_SEARCH_H
1412
```
1513
1614
**binary_search.cpp**
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(BINARY_SEARCH_H)
2-
#define BINARY_SEARCH_H
1+
#pragma once
32

43
#include <cstddef>
54
#include <vector>
@@ -11,5 +10,3 @@ using std::size_t;
1110
size_t find(std::vector<int> const&, int const);
1211

1312
} // namespace binary_search
14-
15-
#endif // BINARY_SEARCH_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(BINARY_SEARCH_H)
2-
#define BINARY_SEARCH_H
1+
#pragma once
32

43
namespace binary_search {
54

65
// TODO: add your solution here
76

87
} // namespace binary_search
9-
10-
#endif // BINARY_SEARCH_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(BINARY_H)
2-
#define BINARY_H
1+
#pragma once
32

43
#include <string>
54

@@ -8,5 +7,3 @@ namespace binary {
87
int convert(std::string const& text);
98

109
}
11-
12-
#endif

exercises/practice/binary/binary.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(BINARY_H)
2-
#define BINARY_H
1+
#pragma once
32

43
namespace binary {
54

65
// TODO: add your solution here
76

87
} // namespace binary
9-
10-
#endif // BINARY_H
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(BOB_H)
2-
#define BOB_H
1+
#pragma once
32

43
#include <string>
54

@@ -8,5 +7,3 @@ namespace bob {
87
std::string hey(std::string const& text);
98

109
}
11-
12-
#endif

exercises/practice/bob/bob.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(BOB_H)
2-
#define BOB_H
1+
#pragma once
32

43
namespace bob {
54

65
// TODO: add your solution here
76

87
} // namespace bob
9-
10-
#endif // BOB_H

exercises/practice/circular-buffer/.meta/example.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(CIRCULAR_BUFFER_H_)
2-
#define CIRCULAR_BUFFER_H_
1+
#pragma once
32

43
#include <stdexcept>
54
#include <vector>
@@ -56,5 +55,3 @@ void circular_buffer<ValueType>::push_back(ValueType item) {
5655
}
5756

5857
} // namespace circular_buffer
59-
60-
#endif // !CIRCULAR_BUFFER_H_
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if !defined(CIRCULAR_BUFFER_H)
2-
#define CIRCULAR_BUFFER_H
1+
#pragma once
32

43
namespace circular_buffer {
54

65
// TODO: add your solution here
76

87
} // namespace circular_buffer
9-
10-
#endif // CIRCULAR_BUFFER_H

exercises/practice/clock/.meta/example.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#if !defined(CLOCK_H)
2-
#define CLOCK_H
1+
#pragma once
32

43
#include <string>
54

@@ -28,5 +27,3 @@ inline bool operator!=(const clock& lhs, const clock& rhs) {
2827
}
2928

3029
} // namespace date_independent
31-
32-
#endif

0 commit comments

Comments
 (0)