diff --git a/bin/make-stub-files.sh b/bin/make-stub-files.sh index e38ddc880..76eab0b27 100755 --- a/bin/make-stub-files.sh +++ b/bin/make-stub-files.sh @@ -21,10 +21,8 @@ for exercise_dir in "${exercises_dir}"/*; do header="$exercise_name.h" source="$exercise_name.cpp" if ! test -f "$header"; then - printf "#if !defined(${exercise_name^^}_H)\n" >> $header - printf "#define ${exercise_name^^}_H\n" >> $header + printf "#pragma once\n" >> $header printf "\nnamespace $exercise_name {\n\n} // namespace $exercise_name\n" >> $header - printf "\n#endif // ${exercise_name^^}_H" >> $header git add $header fi if ! test -f "$source"; then diff --git a/exercises/practice/acronym/.meta/example.h b/exercises/practice/acronym/.meta/example.h index 337c77ce0..ec7e4952f 100644 --- a/exercises/practice/acronym/.meta/example.h +++ b/exercises/practice/acronym/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ACRONYM_H) -#define ACRONYM_H +#pragma once #include @@ -8,5 +7,3 @@ namespace acronym { std::string acronym(std::string const&); } - -#endif diff --git a/exercises/practice/acronym/acronym.h b/exercises/practice/acronym/acronym.h index 85b9b2a28..c0539a3c6 100644 --- a/exercises/practice/acronym/acronym.h +++ b/exercises/practice/acronym/acronym.h @@ -1,10 +1,7 @@ -#if !defined(ACRONYM_H) -#define ACRONYM_H +#pragma once namespace acronym { // TODO: add your solution here } // namespace acronym - -#endif // ACRONYM_H \ No newline at end of file diff --git a/exercises/practice/all-your-base/.meta/example.h b/exercises/practice/all-your-base/.meta/example.h index 77bb8015b..73fc87240 100644 --- a/exercises/practice/all-your-base/.meta/example.h +++ b/exercises/practice/all-your-base/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ALL_YOUR_BASE_H) -#define ALL_YOUR_BASE_H +#pragma once #include @@ -9,5 +8,3 @@ std::vector convert(unsigned int input_base, const std::vector& input_digits, unsigned int output_base); } - -#endif diff --git a/exercises/practice/all-your-base/all_your_base.h b/exercises/practice/all-your-base/all_your_base.h index a2b6cfab3..408a1475f 100644 --- a/exercises/practice/all-your-base/all_your_base.h +++ b/exercises/practice/all-your-base/all_your_base.h @@ -1,10 +1,7 @@ -#if !defined(ALL_YOUR_BASE_H) -#define ALL_YOUR_BASE_H +#pragma once namespace all_your_base { // TODO: add your solution here } // namespace all_your_base - -#endif // ALL_YOUR_BASE_H \ No newline at end of file diff --git a/exercises/practice/allergies/.meta/example.h b/exercises/practice/allergies/.meta/example.h index cb03d6eaf..3d7c372e0 100644 --- a/exercises/practice/allergies/.meta/example.h +++ b/exercises/practice/allergies/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ALLERGIES_H) -#define ALLERGIES_H +#pragma once #include #include @@ -23,5 +22,3 @@ class allergy_test { }; } // namespace allergies - -#endif diff --git a/exercises/practice/allergies/allergies.h b/exercises/practice/allergies/allergies.h index 95573e4a6..7a8097561 100644 --- a/exercises/practice/allergies/allergies.h +++ b/exercises/practice/allergies/allergies.h @@ -1,10 +1,7 @@ -#if !defined(ALLERGIES_H) -#define ALLERGIES_H +#pragma once namespace allergies { // TODO: add your solution here } // namespace allergies - -#endif // ALLERGIES_H \ No newline at end of file diff --git a/exercises/practice/anagram/.meta/example.h b/exercises/practice/anagram/.meta/example.h index a6c63b643..10ea84404 100644 --- a/exercises/practice/anagram/.meta/example.h +++ b/exercises/practice/anagram/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ANAGRAM_H) -#define ANAGRAM_H +#pragma once #include #include @@ -18,5 +17,3 @@ class anagram { }; } // namespace anagram - -#endif diff --git a/exercises/practice/anagram/anagram.h b/exercises/practice/anagram/anagram.h index 540d9e5e5..3b3c1d51b 100644 --- a/exercises/practice/anagram/anagram.h +++ b/exercises/practice/anagram/anagram.h @@ -1,10 +1,7 @@ -#if !defined(ANAGRAM_H) -#define ANAGRAM_H +#pragma once namespace anagram { // TODO: add your solution here } // namespace anagram - -#endif // ANAGRAM_H \ No newline at end of file diff --git a/exercises/practice/armstrong-numbers/.meta/example.h b/exercises/practice/armstrong-numbers/.meta/example.h index 1ac6f08ee..4b678af5b 100644 --- a/exercises/practice/armstrong-numbers/.meta/example.h +++ b/exercises/practice/armstrong-numbers/.meta/example.h @@ -1,10 +1,7 @@ -#if !defined(ARMSTRONG_NUMBERS_H_) -#define ARMSTRONG_NUMBERS_H_ +#pragma once namespace armstrong_numbers { bool is_armstrong_number(int number); } // namespace armstrong_numbers - -#endif // !ARMSTRONG_NUMBERS_H_ \ No newline at end of file diff --git a/exercises/practice/armstrong-numbers/armstrong_numbers.h b/exercises/practice/armstrong-numbers/armstrong_numbers.h index b6bc55a97..f3907dbfc 100644 --- a/exercises/practice/armstrong-numbers/armstrong_numbers.h +++ b/exercises/practice/armstrong-numbers/armstrong_numbers.h @@ -1,10 +1,7 @@ -#if !defined(ARMSTRONG_NUMBERS_H) -#define ARMSTRONG_NUMBERS_H +#pragma once namespace armstrong_numbers { // TODO: add your solution here } // namespace armstrong_numbers - -#endif // ARMSTRONG_NUMBERS_H \ No newline at end of file diff --git a/exercises/practice/atbash-cipher/.meta/example.h b/exercises/practice/atbash-cipher/.meta/example.h index 0c0f36754..7bc7a4e3e 100644 --- a/exercises/practice/atbash-cipher/.meta/example.h +++ b/exercises/practice/atbash-cipher/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ATBASH_CIPHER_H) -#define ATBASH_CIPHER_H +#pragma once #include @@ -9,4 +8,3 @@ std::string encode(std::string const& plaintext); std::string decode(std::string const& ciphertext); } // namespace atbash_cipher -#endif diff --git a/exercises/practice/atbash-cipher/atbash_cipher.h b/exercises/practice/atbash-cipher/atbash_cipher.h index b744d829a..7f3d41ba2 100644 --- a/exercises/practice/atbash-cipher/atbash_cipher.h +++ b/exercises/practice/atbash-cipher/atbash_cipher.h @@ -1,10 +1,7 @@ -#if !defined(ATBASH_CIPHER_H) -#define ATBASH_CIPHER_H +#pragma once namespace atbash_cipher { // TODO: add your solution here } // namespace atbash_cipher - -#endif // ATBASH_CIPHER_H \ No newline at end of file diff --git a/exercises/practice/bank-account/.meta/example.h b/exercises/practice/bank-account/.meta/example.h index a2e1da38f..6b9a76617 100644 --- a/exercises/practice/bank-account/.meta/example.h +++ b/exercises/practice/bank-account/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(BANK_ACCOUNT_H) -#define BANK_ACCOUNT_H +#pragma once #include @@ -21,4 +20,3 @@ class Bankaccount { std::mutex mutex_{}; }; } // namespace Bankaccount -#endif // BANK_ACCOUNT_H \ No newline at end of file diff --git a/exercises/practice/bank-account/bank_account.h b/exercises/practice/bank-account/bank_account.h index 048f65ec9..e133784fa 100644 --- a/exercises/practice/bank-account/bank_account.h +++ b/exercises/practice/bank-account/bank_account.h @@ -1,9 +1,6 @@ -#if !defined(BANK_ACCOUNT_H) -#define BANK_ACCOUNT_H +#pragma once namespace Bankaccount { class Bankaccount {}; // class Bankaccount } // namespace Bankaccount - -#endif // BANK_ACCOUNT_H \ No newline at end of file diff --git a/exercises/practice/beer-song/.meta/example.h b/exercises/practice/beer-song/.meta/example.h index fdc47dc2b..5cc7bc54a 100644 --- a/exercises/practice/beer-song/.meta/example.h +++ b/exercises/practice/beer-song/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(BEER_SONG_H) -#define BEER_SONG_H +#pragma once #include @@ -10,5 +9,3 @@ std::string sing(unsigned begin, unsigned end); std::string sing(unsigned bottles); } // namespace beer_song - -#endif diff --git a/exercises/practice/beer-song/beer_song.h b/exercises/practice/beer-song/beer_song.h index e6750570d..72767b37d 100644 --- a/exercises/practice/beer-song/beer_song.h +++ b/exercises/practice/beer-song/beer_song.h @@ -1,10 +1,7 @@ -#if !defined(BEER_SONG_H) -#define BEER_SONG_H +#pragma once namespace beer_song { // TODO: add your solution here } // namespace beer_song - -#endif // BEER_SONG_H \ No newline at end of file diff --git a/exercises/practice/binary-search-tree/.meta/example.h b/exercises/practice/binary-search-tree/.meta/example.h index d0ad7afbe..6aa2ced35 100644 --- a/exercises/practice/binary-search-tree/.meta/example.h +++ b/exercises/practice/binary-search-tree/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(_BINARY_SEARCH_TREE_H_) -#define _BINARY_SEARCH_TREE_H_ +#pragma once #include #include @@ -211,5 +210,3 @@ void binary_tree::binary_tree_iter::advance_branch_iter(state next_state) { } } // namespace binary_search_tree - -#endif // _BINARY_SEARCH_TREE_H_ diff --git a/exercises/practice/binary-search-tree/binary_search_tree.h b/exercises/practice/binary-search-tree/binary_search_tree.h index ae0c1dc4a..ec108e617 100644 --- a/exercises/practice/binary-search-tree/binary_search_tree.h +++ b/exercises/practice/binary-search-tree/binary_search_tree.h @@ -1,10 +1,7 @@ -#if !defined(BINARY_SEARCH_TREE_H) -#define BINARY_SEARCH_TREE_H +#pragma once namespace binary_search_tree { // TODO: add your solution here } // namespace binary_search_tree - -#endif // BINARY_SEARCH_TREE_H \ No newline at end of file diff --git a/exercises/practice/binary-search/.approaches/introduction.md b/exercises/practice/binary-search/.approaches/introduction.md index e2aef794c..b15965483 100644 --- a/exercises/practice/binary-search/.approaches/introduction.md +++ b/exercises/practice/binary-search/.approaches/introduction.md @@ -7,14 +7,12 @@ One approach can use a `while` loop with `if` statements. **binary_search.h** ```cpp -#if !defined(BINARY_SEARCH_H) -#define BINARY_SEARCH_H +#pragma once #include #include namespace binary_search { std::size_t find (const std::vector& data, int value); } // namespace binary_search -#endif // BINARY_SEARCH_H ``` **binary_search.cpp** diff --git a/exercises/practice/binary-search/.approaches/while-with-if-statements/content.md b/exercises/practice/binary-search/.approaches/while-with-if-statements/content.md index 7a9d4bac8..8fe0ef062 100644 --- a/exercises/practice/binary-search/.approaches/while-with-if-statements/content.md +++ b/exercises/practice/binary-search/.approaches/while-with-if-statements/content.md @@ -3,14 +3,12 @@ **binary_search.h** ```cpp -#if !defined(BINARY_SEARCH_H) -#define BINARY_SEARCH_H +#pragma once #include #include namespace binary_search { std::size_t find (const std::vector& data, int value); } // namespace binary_search -#endif // BINARY_SEARCH_H ``` **binary_search.cpp** diff --git a/exercises/practice/binary-search/.meta/example.h b/exercises/practice/binary-search/.meta/example.h index 3b1566634..f0d031228 100644 --- a/exercises/practice/binary-search/.meta/example.h +++ b/exercises/practice/binary-search/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(BINARY_SEARCH_H) -#define BINARY_SEARCH_H +#pragma once #include #include @@ -11,5 +10,3 @@ using std::size_t; size_t find(std::vector const&, int const); } // namespace binary_search - -#endif // BINARY_SEARCH_H diff --git a/exercises/practice/binary-search/binary_search.h b/exercises/practice/binary-search/binary_search.h index eee1c0e59..40b66bc95 100644 --- a/exercises/practice/binary-search/binary_search.h +++ b/exercises/practice/binary-search/binary_search.h @@ -1,10 +1,7 @@ -#if !defined(BINARY_SEARCH_H) -#define BINARY_SEARCH_H +#pragma once namespace binary_search { // TODO: add your solution here } // namespace binary_search - -#endif // BINARY_SEARCH_H \ No newline at end of file diff --git a/exercises/practice/binary/.meta/example.h b/exercises/practice/binary/.meta/example.h index 21c838218..a33dff88d 100644 --- a/exercises/practice/binary/.meta/example.h +++ b/exercises/practice/binary/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(BINARY_H) -#define BINARY_H +#pragma once #include @@ -8,5 +7,3 @@ namespace binary { int convert(std::string const& text); } - -#endif diff --git a/exercises/practice/binary/binary.h b/exercises/practice/binary/binary.h index 714bb5d11..a8e5dc7a2 100644 --- a/exercises/practice/binary/binary.h +++ b/exercises/practice/binary/binary.h @@ -1,10 +1,7 @@ -#if !defined(BINARY_H) -#define BINARY_H +#pragma once namespace binary { // TODO: add your solution here } // namespace binary - -#endif // BINARY_H \ No newline at end of file diff --git a/exercises/practice/bob/.meta/example.h b/exercises/practice/bob/.meta/example.h index 7a2d57a16..9cab86455 100644 --- a/exercises/practice/bob/.meta/example.h +++ b/exercises/practice/bob/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(BOB_H) -#define BOB_H +#pragma once #include @@ -8,5 +7,3 @@ namespace bob { std::string hey(std::string const& text); } - -#endif diff --git a/exercises/practice/bob/bob.h b/exercises/practice/bob/bob.h index 5b0abf335..3f33c05a8 100644 --- a/exercises/practice/bob/bob.h +++ b/exercises/practice/bob/bob.h @@ -1,10 +1,7 @@ -#if !defined(BOB_H) -#define BOB_H +#pragma once namespace bob { // TODO: add your solution here } // namespace bob - -#endif // BOB_H \ No newline at end of file diff --git a/exercises/practice/circular-buffer/.meta/example.h b/exercises/practice/circular-buffer/.meta/example.h index acb29887b..a2a6a74a2 100644 --- a/exercises/practice/circular-buffer/.meta/example.h +++ b/exercises/practice/circular-buffer/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(CIRCULAR_BUFFER_H_) -#define CIRCULAR_BUFFER_H_ +#pragma once #include #include @@ -56,5 +55,3 @@ void circular_buffer::push_back(ValueType item) { } } // namespace circular_buffer - -#endif // !CIRCULAR_BUFFER_H_ \ No newline at end of file diff --git a/exercises/practice/circular-buffer/circular_buffer.h b/exercises/practice/circular-buffer/circular_buffer.h index 3af7dc602..a536582fb 100644 --- a/exercises/practice/circular-buffer/circular_buffer.h +++ b/exercises/practice/circular-buffer/circular_buffer.h @@ -1,10 +1,7 @@ -#if !defined(CIRCULAR_BUFFER_H) -#define CIRCULAR_BUFFER_H +#pragma once namespace circular_buffer { // TODO: add your solution here } // namespace circular_buffer - -#endif // CIRCULAR_BUFFER_H \ No newline at end of file diff --git a/exercises/practice/clock/.meta/example.h b/exercises/practice/clock/.meta/example.h index 0396c9638..4267e950a 100644 --- a/exercises/practice/clock/.meta/example.h +++ b/exercises/practice/clock/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(CLOCK_H) -#define CLOCK_H +#pragma once #include @@ -28,5 +27,3 @@ inline bool operator!=(const clock& lhs, const clock& rhs) { } } // namespace date_independent - -#endif diff --git a/exercises/practice/clock/clock.h b/exercises/practice/clock/clock.h index 4f3e76985..94326f3d5 100644 --- a/exercises/practice/clock/clock.h +++ b/exercises/practice/clock/clock.h @@ -1,10 +1,7 @@ -#if !defined(CLOCK_H) -#define CLOCK_H +#pragma once namespace date_independent { // TODO: add your solution here } // namespace date_independent - -#endif // CLOCK_H \ No newline at end of file diff --git a/exercises/practice/collatz-conjecture/.meta/example.h b/exercises/practice/collatz-conjecture/.meta/example.h index abbcd5912..48e169297 100644 --- a/exercises/practice/collatz-conjecture/.meta/example.h +++ b/exercises/practice/collatz-conjecture/.meta/example.h @@ -1,10 +1,7 @@ -#if !defined(COLLATZ_CONJECTURE_H_) -#define COLLATZ_CONJECTURE_H_ +#pragma once namespace collatz_conjecture { int steps(int value); } // namespace collatz_conjecture - -#endif // !COLLATZ_CONJECTURE_H_ \ No newline at end of file diff --git a/exercises/practice/collatz-conjecture/collatz_conjecture.h b/exercises/practice/collatz-conjecture/collatz_conjecture.h index 3da7e2e37..50fa4c294 100644 --- a/exercises/practice/collatz-conjecture/collatz_conjecture.h +++ b/exercises/practice/collatz-conjecture/collatz_conjecture.h @@ -1,10 +1,7 @@ -#if !defined(COLLATZ_CONJECTURE_H) -#define COLLATZ_CONJECTURE_H +#pragma once namespace collatz_conjecture { // TODO: add your solution here } // namespace collatz_conjecture - -#endif // COLLATZ_CONJECTURE_H \ No newline at end of file diff --git a/exercises/practice/complex-numbers/.meta/example.h b/exercises/practice/complex-numbers/.meta/example.h index 49a5ad008..01fa7382e 100644 --- a/exercises/practice/complex-numbers/.meta/example.h +++ b/exercises/practice/complex-numbers/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(COMPLEX_NUMBERS_H) -#define COMPLEX_NUMBERS_H +#pragma once #include namespace complex_numbers { @@ -34,5 +33,3 @@ Complex operator/(const Complex& complex, double scalar); Complex operator/(double scalar, const Complex& complex); } // namespace complex_numbers - -#endif diff --git a/exercises/practice/complex-numbers/complex_numbers.h b/exercises/practice/complex-numbers/complex_numbers.h index 496dacc48..df0ec3531 100644 --- a/exercises/practice/complex-numbers/complex_numbers.h +++ b/exercises/practice/complex-numbers/complex_numbers.h @@ -1,10 +1,7 @@ -#if !defined(COMPLEX_NUMBERS_H) -#define COMPLEX_NUMBERS_H +#pragma once namespace complex_numbers { // TODO: add your solution here } // namespace complex_numbers - -#endif // COMPLEX_NUMBERS_H diff --git a/exercises/practice/crypto-square/.meta/example.h b/exercises/practice/crypto-square/.meta/example.h index 3ac12dc0d..4576e263e 100644 --- a/exercises/practice/crypto-square/.meta/example.h +++ b/exercises/practice/crypto-square/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(CRYPTO_SQUARE_H) -#define CRYPTO_SQUARE_H +#pragma once #include #include @@ -25,5 +24,3 @@ class cipher { }; } // namespace crypto_square - -#endif diff --git a/exercises/practice/crypto-square/crypto_square.h b/exercises/practice/crypto-square/crypto_square.h index aa9d90f44..4227cc33c 100644 --- a/exercises/practice/crypto-square/crypto_square.h +++ b/exercises/practice/crypto-square/crypto_square.h @@ -1,10 +1,7 @@ -#if !defined(CRYPTO_SQUARE_H) -#define CRYPTO_SQUARE_H +#pragma once namespace crypto_square { // TODO: add your solution here } // namespace crypto_square - -#endif // CRYPTO_SQUARE_H \ No newline at end of file diff --git a/exercises/practice/darts/.meta/example.h b/exercises/practice/darts/.meta/example.h index cf3fb376c..527fbd052 100644 --- a/exercises/practice/darts/.meta/example.h +++ b/exercises/practice/darts/.meta/example.h @@ -1,10 +1,7 @@ -#if !defined(DARTS_H) -#define DARTS_H +#pragma once namespace darts { int score(float x, float y); } // namespace darts - -#endif // DARTS_H \ No newline at end of file diff --git a/exercises/practice/darts/darts.h b/exercises/practice/darts/darts.h index 23d08aa26..b78e0df08 100644 --- a/exercises/practice/darts/darts.h +++ b/exercises/practice/darts/darts.h @@ -1,10 +1,7 @@ -#if !defined(DARTS_H) -#define DARTS_H +#pragma once namespace darts { // TODO: add your solution here } // namespace darts - -#endif // DARTS_H \ No newline at end of file diff --git a/exercises/practice/difference-of-squares/.meta/example.h b/exercises/practice/difference-of-squares/.meta/example.h index dff8d4aeb..f84e12dc7 100644 --- a/exercises/practice/difference-of-squares/.meta/example.h +++ b/exercises/practice/difference-of-squares/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(DIFFERENCE_OF_SQUARES_H) -#define DIFFERENCE_OF_SQUARES_H +#pragma once namespace difference_of_squares { @@ -8,5 +7,3 @@ int sum_of_squares(int n); int difference(int n); } // namespace difference_of_squares - -#endif diff --git a/exercises/practice/difference-of-squares/difference_of_squares.h b/exercises/practice/difference-of-squares/difference_of_squares.h index 409f1e1f3..3dcd30e6a 100644 --- a/exercises/practice/difference-of-squares/difference_of_squares.h +++ b/exercises/practice/difference-of-squares/difference_of_squares.h @@ -1,10 +1,7 @@ -#if !defined(DIFFERENCE_OF_SQUARES_H) -#define DIFFERENCE_OF_SQUARES_H +#pragma once namespace difference_of_squares { // TODO: add your solution here } // namespace difference_of_squares - -#endif // DIFFERENCE_OF_SQUARES_H \ No newline at end of file diff --git a/exercises/practice/etl/.meta/example.h b/exercises/practice/etl/.meta/example.h index 33541b069..382bfb29e 100644 --- a/exercises/practice/etl/.meta/example.h +++ b/exercises/practice/etl/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ETL_H) -#define ETL_H +#pragma once #include #include @@ -9,5 +8,3 @@ namespace etl { std::map transform(std::map> const& old); } - -#endif diff --git a/exercises/practice/etl/etl.h b/exercises/practice/etl/etl.h index 618fc6df9..881530cf9 100644 --- a/exercises/practice/etl/etl.h +++ b/exercises/practice/etl/etl.h @@ -1,10 +1,7 @@ -#if !defined(ETL_H) -#define ETL_H +#pragma once namespace etl { // TODO: add your solution here } // namespace etl - -#endif // ETL_H \ No newline at end of file diff --git a/exercises/practice/food-chain/.meta/example.h b/exercises/practice/food-chain/.meta/example.h index 058d5ffcb..a53800a3f 100644 --- a/exercises/practice/food-chain/.meta/example.h +++ b/exercises/practice/food-chain/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(FOOD_CHAIN_H) -#define FOOD_CHAIN_H +#pragma once #include @@ -10,5 +9,3 @@ std::string verses(unsigned begin, unsigned end); std::string sing(); } // namespace food_chain - -#endif diff --git a/exercises/practice/food-chain/food_chain.h b/exercises/practice/food-chain/food_chain.h index a1184f896..89605aeeb 100644 --- a/exercises/practice/food-chain/food_chain.h +++ b/exercises/practice/food-chain/food_chain.h @@ -1,10 +1,7 @@ -#if !defined(FOOD_CHAIN_H) -#define FOOD_CHAIN_H +#pragma once namespace food_chain { // TODO: add your solution here } // namespace food_chain - -#endif // FOOD_CHAIN_H \ No newline at end of file diff --git a/exercises/practice/gigasecond/.meta/example.h b/exercises/practice/gigasecond/.meta/example.h index f7f07ba9a..c6cf5ee9f 100644 --- a/exercises/practice/gigasecond/.meta/example.h +++ b/exercises/practice/gigasecond/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(GIGASECOND_H) -#define GIGASECOND_H +#pragma once #include @@ -8,5 +7,3 @@ namespace gigasecond { boost::posix_time::ptime advance(const boost::posix_time::ptime& start); } - -#endif diff --git a/exercises/practice/gigasecond/gigasecond.h b/exercises/practice/gigasecond/gigasecond.h index 90a5cfb8a..a3bd660e6 100644 --- a/exercises/practice/gigasecond/gigasecond.h +++ b/exercises/practice/gigasecond/gigasecond.h @@ -1,10 +1,7 @@ -#if !defined(GIGASECOND_H) -#define GIGASECOND_H +#pragma once namespace gigasecond { // TODO: add your solution here } // namespace gigasecond - -#endif // GIGASECOND_H \ No newline at end of file diff --git a/exercises/practice/grade-school/.meta/example.h b/exercises/practice/grade-school/.meta/example.h index 82377e437..affad18d3 100644 --- a/exercises/practice/grade-school/.meta/example.h +++ b/exercises/practice/grade-school/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(GRADE_SCHOOL_H) -#define GRADE_SCHOOL_H +#pragma once #include #include @@ -22,5 +21,3 @@ class school { }; } // namespace grade_school - -#endif diff --git a/exercises/practice/grade-school/grade_school.h b/exercises/practice/grade-school/grade_school.h index 514f222c6..2924a32f7 100644 --- a/exercises/practice/grade-school/grade_school.h +++ b/exercises/practice/grade-school/grade_school.h @@ -1,10 +1,7 @@ -#if !defined(GRADE_SCHOOL_H) -#define GRADE_SCHOOL_H +#pragma once namespace grade_school { // TODO: add your solution here } // namespace grade_school - -#endif // GRADE_SCHOOL_H \ No newline at end of file diff --git a/exercises/practice/grains/.meta/example.h b/exercises/practice/grains/.meta/example.h index 46133528d..4ea880f8b 100644 --- a/exercises/practice/grains/.meta/example.h +++ b/exercises/practice/grains/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(GRAINS_H) -#define GRAINS_H +#pragma once namespace grains { @@ -8,5 +7,3 @@ unsigned long long square(int which); unsigned long long total(); } // namespace grains - -#endif diff --git a/exercises/practice/grains/grains.h b/exercises/practice/grains/grains.h index aa00278c3..1d9173b7e 100644 --- a/exercises/practice/grains/grains.h +++ b/exercises/practice/grains/grains.h @@ -1,10 +1,7 @@ -#if !defined(GRAINS_H) -#define GRAINS_H +#pragma once namespace grains { // TODO: add your solution here } // namespace grains - -#endif // GRAINS_H \ No newline at end of file diff --git a/exercises/practice/hamming/.meta/example.h b/exercises/practice/hamming/.meta/example.h index cecef603b..f369ca9f3 100644 --- a/exercises/practice/hamming/.meta/example.h +++ b/exercises/practice/hamming/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(HAMMING_H) -#define HAMMING_H +#pragma once #include @@ -8,5 +7,3 @@ namespace hamming { int compute(std::string const& lhs, std::string const& rhs); } - -#endif diff --git a/exercises/practice/hamming/hamming.h b/exercises/practice/hamming/hamming.h index 5a2f1979c..eacebeb22 100644 --- a/exercises/practice/hamming/hamming.h +++ b/exercises/practice/hamming/hamming.h @@ -1,10 +1,7 @@ -#if !defined(HAMMING_H) -#define HAMMING_H +#pragma once namespace hamming { // TODO: add your solution here } // namespace hamming - -#endif // HAMMING_H \ No newline at end of file diff --git a/exercises/practice/hexadecimal/.meta/example.h b/exercises/practice/hexadecimal/.meta/example.h index ea5151be2..ed0e6a355 100644 --- a/exercises/practice/hexadecimal/.meta/example.h +++ b/exercises/practice/hexadecimal/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(HEXADECIMAL_H) -#define HEXADECIMAL_H +#pragma once #include @@ -8,5 +7,3 @@ namespace hexadecimal { int convert(const std::string &text); } - -#endif diff --git a/exercises/practice/hexadecimal/hexadecimal.h b/exercises/practice/hexadecimal/hexadecimal.h index c3a648ea4..cbcdff6ec 100644 --- a/exercises/practice/hexadecimal/hexadecimal.h +++ b/exercises/practice/hexadecimal/hexadecimal.h @@ -1,10 +1,7 @@ -#if !defined(HEXADECIMAL_H) -#define HEXADECIMAL_H +#pragma once namespace hexadecimal { // TODO: add your solution here } // namespace hexadecimal - -#endif // HEXADECIMAL_H \ No newline at end of file diff --git a/exercises/practice/isbn-verifier/.meta/example.h b/exercises/practice/isbn-verifier/.meta/example.h index c8a961213..460eba0e3 100644 --- a/exercises/practice/isbn-verifier/.meta/example.h +++ b/exercises/practice/isbn-verifier/.meta/example.h @@ -1,10 +1,7 @@ -#if !defined(ISBN_VERIFIER_H) -#define ISBN_VERIFIER_H +#pragma once #include namespace isbn_verifier { bool is_valid(const std::string& isbn); } // namespace isbn_verifier - -#endif // ISBN_VERIFIER_H \ No newline at end of file diff --git a/exercises/practice/isbn-verifier/isbn_verifier.h b/exercises/practice/isbn-verifier/isbn_verifier.h index 8c46e5d43..3102c1624 100644 --- a/exercises/practice/isbn-verifier/isbn_verifier.h +++ b/exercises/practice/isbn-verifier/isbn_verifier.h @@ -1,10 +1,7 @@ -#if !defined(ISBN_VERIFIER_H) -#define ISBN_VERIFIER_H +#pragma once namespace isbn_verifier { // TODO: add your solution here } // namespace isbn_verifier - -#endif // ISBN_VERIFIER_H \ No newline at end of file diff --git a/exercises/practice/isogram/.meta/example.h b/exercises/practice/isogram/.meta/example.h index fe8227850..7ffaad28c 100644 --- a/exercises/practice/isogram/.meta/example.h +++ b/exercises/practice/isogram/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ISOGRAM_H) -#define ISOGRAM_H +#pragma once #include @@ -8,4 +7,3 @@ namespace isogram { bool is_isogram(std::string const&); } -#endif // ISOGRAM_H diff --git a/exercises/practice/isogram/isogram.h b/exercises/practice/isogram/isogram.h index ab2d5da47..998f15dac 100644 --- a/exercises/practice/isogram/isogram.h +++ b/exercises/practice/isogram/isogram.h @@ -1,10 +1,7 @@ -#if !defined(ISOGRAM_H) -#define ISOGRAM_H +#pragma once namespace isogram { // TODO: add your solution here } // namespace isogram - -#endif // ISOGRAM_H \ No newline at end of file diff --git a/exercises/practice/knapsack/.meta/example.h b/exercises/practice/knapsack/.meta/example.h index 20a5f99c7..141732055 100644 --- a/exercises/practice/knapsack/.meta/example.h +++ b/exercises/practice/knapsack/.meta/example.h @@ -1,5 +1,4 @@ -#ifndef KNAPSACK_H -#define KNAPSACK_H +#pragma once #include @@ -13,5 +12,3 @@ struct Item { int maximum_value(int maximum_weight, const std::vector& items); } // namespace knapsack - -#endif // KNAPSACK_H diff --git a/exercises/practice/knapsack/knapsack.h b/exercises/practice/knapsack/knapsack.h index c731efa9a..2917f8a70 100644 --- a/exercises/practice/knapsack/knapsack.h +++ b/exercises/practice/knapsack/knapsack.h @@ -1,5 +1,4 @@ -#ifndef KNAPSACK_H -#define KNAPSACK_H +#pragma once namespace knapsack { @@ -9,5 +8,3 @@ struct Item { }; } // namespace knapsack - -#endif // KNAPSACK_H diff --git a/exercises/practice/largest-series-product/.meta/example.h b/exercises/practice/largest-series-product/.meta/example.h index 932d7ac40..d6d2f87dd 100644 --- a/exercises/practice/largest-series-product/.meta/example.h +++ b/exercises/practice/largest-series-product/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(LARGEST_SERIES_PRODUCT_H) -#define LARGEST_SERIES_PRODUCT_H +#pragma once #include @@ -8,5 +7,3 @@ namespace largest_series_product { int largest_product(const std::string& digits, int span); } // namespace largest_series_product - -#endif // LARGEST_SERIES_PRODUCT_H diff --git a/exercises/practice/largest-series-product/largest_series_product.h b/exercises/practice/largest-series-product/largest_series_product.h index 51fac9611..4244d9a86 100644 --- a/exercises/practice/largest-series-product/largest_series_product.h +++ b/exercises/practice/largest-series-product/largest_series_product.h @@ -1,10 +1,7 @@ -#if !defined(LARGEST_SERIES_PRODUCT_H) -#define LARGEST_SERIES_PRODUCT_H +#pragma once namespace largest_series_product { // TODO: add your solution here } // namespace largest_series_product - -#endif // LARGEST_SERIES_PRODUCT_H \ No newline at end of file diff --git a/exercises/practice/leap/.meta/example.h b/exercises/practice/leap/.meta/example.h index 3d4bd23af..50195cdf2 100644 --- a/exercises/practice/leap/.meta/example.h +++ b/exercises/practice/leap/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(LEAP_H) -#define LEAP_H +#pragma once namespace leap { @@ -8,5 +7,3 @@ inline bool is_leap_year(int year) { } } // namespace leap - -#endif diff --git a/exercises/practice/leap/leap.h b/exercises/practice/leap/leap.h index ceaf3df9e..0696a1d93 100644 --- a/exercises/practice/leap/leap.h +++ b/exercises/practice/leap/leap.h @@ -1,10 +1,7 @@ -#if !defined(LEAP_H) -#define LEAP_H +#pragma once namespace leap { // TODO: add your solution here } // namespace leap - -#endif // LEAP_H \ No newline at end of file diff --git a/exercises/practice/luhn/.meta/example.h b/exercises/practice/luhn/.meta/example.h index 39cecce57..f9004c6cf 100644 --- a/exercises/practice/luhn/.meta/example.h +++ b/exercises/practice/luhn/.meta/example.h @@ -1,10 +1,7 @@ -#if !defined(LUHN_H) -#define LUHN_H +#pragma once #include namespace luhn { bool valid(std::string const&); } - -#endif // LUHN_H \ No newline at end of file diff --git a/exercises/practice/luhn/luhn.h b/exercises/practice/luhn/luhn.h index 8db288dd8..e1698ddd3 100644 --- a/exercises/practice/luhn/luhn.h +++ b/exercises/practice/luhn/luhn.h @@ -1,10 +1,7 @@ -#if !defined(LUHN_H) -#define LUHN_H +#pragma once namespace luhn { // TODO: add your solution here } // namespace luhn - -#endif // LUHN_H \ No newline at end of file diff --git a/exercises/practice/matching-brackets/.meta/example.h b/exercises/practice/matching-brackets/.meta/example.h index ad037c703..607a8f35f 100644 --- a/exercises/practice/matching-brackets/.meta/example.h +++ b/exercises/practice/matching-brackets/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(MATCHING_BRACKETS_H) -#define MATCHING_BRACKETS_H +#pragma once #include @@ -8,5 +7,3 @@ namespace matching_brackets { bool check(std::string const& expression); } - -#endif diff --git a/exercises/practice/matching-brackets/matching_brackets.h b/exercises/practice/matching-brackets/matching_brackets.h index b66179f4c..79e2db8a9 100644 --- a/exercises/practice/matching-brackets/matching_brackets.h +++ b/exercises/practice/matching-brackets/matching_brackets.h @@ -1,10 +1,7 @@ -#if !defined(MATCHING_BRACKETS_H) -#define MATCHING_BRACKETS_H +#pragma once namespace matching_brackets { // TODO: add your solution here } // namespace matching_brackets - -#endif // MATCHING_BRACKETS_H \ No newline at end of file diff --git a/exercises/practice/meetup/.meta/example.h b/exercises/practice/meetup/.meta/example.h index 99ab8c603..c31b14972 100644 --- a/exercises/practice/meetup/.meta/example.h +++ b/exercises/practice/meetup/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(MEETUP_H) -#define MEETUP_H +#pragma once #include @@ -188,5 +187,3 @@ class scheduler { }; } // namespace meetup - -#endif diff --git a/exercises/practice/meetup/meetup.h b/exercises/practice/meetup/meetup.h index 3d14e6924..28be263c1 100644 --- a/exercises/practice/meetup/meetup.h +++ b/exercises/practice/meetup/meetup.h @@ -1,10 +1,7 @@ -#if !defined(MEETUP_H) -#define MEETUP_H +#pragma once namespace meetup { // TODO: add your solution here } // namespace meetup - -#endif // MEETUP_H \ No newline at end of file diff --git a/exercises/practice/nth-prime/.meta/example.h b/exercises/practice/nth-prime/.meta/example.h index 98cf20f99..525ef67ef 100644 --- a/exercises/practice/nth-prime/.meta/example.h +++ b/exercises/practice/nth-prime/.meta/example.h @@ -1,8 +1,5 @@ -#if !defined(NTH_PRIME_H) -#define NTH_PRIME_H +#pragma once namespace nth_prime { int nth(int n); } - -#endif diff --git a/exercises/practice/nth-prime/nth_prime.h b/exercises/practice/nth-prime/nth_prime.h index c5e97957a..08d3acf2a 100644 --- a/exercises/practice/nth-prime/nth_prime.h +++ b/exercises/practice/nth-prime/nth_prime.h @@ -1,10 +1,7 @@ -#if !defined(NTH_PRIME_H) -#define NTH_PRIME_H +#pragma once namespace nth_prime { // TODO: add your solution here } // namespace nth_prime - -#endif // NTH_PRIME_H \ No newline at end of file diff --git a/exercises/practice/nucleotide-count/.meta/example.h b/exercises/practice/nucleotide-count/.meta/example.h index f40f94076..cf676515c 100644 --- a/exercises/practice/nucleotide-count/.meta/example.h +++ b/exercises/practice/nucleotide-count/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(NUCLEOTIDE_COUNT_H) -#define NUCLEOTIDE_COUNT_H +#pragma once #include #include @@ -9,5 +8,3 @@ namespace nucleotide_count { std::map count(std::string_view dna); } - -#endif diff --git a/exercises/practice/nucleotide-count/nucleotide_count.h b/exercises/practice/nucleotide-count/nucleotide_count.h index 599fcb90e..27001b2f3 100644 --- a/exercises/practice/nucleotide-count/nucleotide_count.h +++ b/exercises/practice/nucleotide-count/nucleotide_count.h @@ -1,10 +1,7 @@ -#if !defined(NUCLEOTIDE_COUNT_H) -#define NUCLEOTIDE_COUNT_H +#pragma once namespace nucleotide_count { // TODO: add your solution here } // namespace nucleotide_count - -#endif // NUCLEOTIDE_COUNT_H \ No newline at end of file diff --git a/exercises/practice/pangram/.approaches/algorithm-allof/content.md b/exercises/practice/pangram/.approaches/algorithm-allof/content.md index 757d2e3b3..8747619f8 100644 --- a/exercises/practice/pangram/.approaches/algorithm-allof/content.md +++ b/exercises/practice/pangram/.approaches/algorithm-allof/content.md @@ -2,15 +2,12 @@ **pangram.h** ```cpp -#if !defined(PANGRAM_H) -#define PANGRAM_H +#pragma once #include namespace pangram { bool is_pangram(std::string_view phrase); } // namespace pangram - -#endif // PANGRAM_H ``` **pangram.cpp** diff --git a/exercises/practice/pangram/.approaches/bitset-all/content.md b/exercises/practice/pangram/.approaches/bitset-all/content.md index f7ecb6efb..1fdf2070c 100644 --- a/exercises/practice/pangram/.approaches/bitset-all/content.md +++ b/exercises/practice/pangram/.approaches/bitset-all/content.md @@ -3,15 +3,12 @@ **pangram.h** ```cpp -#if !defined(PANGRAM_H) -#define PANGRAM_H +#pragma once #include namespace pangram { bool is_pangram(std::string_view phrase); } // namespace pangram - -#endif // PANGRAM_H ``` **pangram.cpp** diff --git a/exercises/practice/pangram/.approaches/introduction.md b/exercises/practice/pangram/.approaches/introduction.md index 64d846aa4..55fbd76dc 100644 --- a/exercises/practice/pangram/.approaches/introduction.md +++ b/exercises/practice/pangram/.approaches/introduction.md @@ -9,15 +9,12 @@ Another approach can use the [`algorithm.all_of()`][all_of] function. **pangram.h** ```cpp -#if !defined(PANGRAM_H) -#define PANGRAM_H +#pragma once #include namespace pangram { bool is_pangram(std::string_view phrase); } // namespace pangram - -#endif // PANGRAM_H ``` **pangram.cpp** diff --git a/exercises/practice/pangram/.meta/example.h b/exercises/practice/pangram/.meta/example.h index f3908f0c7..9c933b497 100644 --- a/exercises/practice/pangram/.meta/example.h +++ b/exercises/practice/pangram/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PANGRAM_H) -#define PANGRAM_H +#pragma once #include namespace pangram { @@ -7,4 +6,3 @@ namespace pangram { bool is_pangram(const std::string &s); } -#endif diff --git a/exercises/practice/pangram/pangram.h b/exercises/practice/pangram/pangram.h index 849e0995c..ff1ebf723 100644 --- a/exercises/practice/pangram/pangram.h +++ b/exercises/practice/pangram/pangram.h @@ -1,10 +1,7 @@ -#if !defined(PANGRAM_H) -#define PANGRAM_H +#pragma once namespace pangram { // TODO: add your solution here } // namespace pangram - -#endif // PANGRAM_H \ No newline at end of file diff --git a/exercises/practice/parallel-letter-frequency/.meta/example.h b/exercises/practice/parallel-letter-frequency/.meta/example.h index 284620bcd..922c6d6c4 100644 --- a/exercises/practice/parallel-letter-frequency/.meta/example.h +++ b/exercises/practice/parallel-letter-frequency/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PARALLEL_LETTER_FREQUENCY_H) -#define PARALLEL_LETTER_FREQUENCY_H +#pragma once #include #include @@ -11,5 +10,3 @@ namespace parallel_letter_frequency { std::vector const& texts); } - -#endif diff --git a/exercises/practice/parallel-letter-frequency/parallel_letter_frequency.h b/exercises/practice/parallel-letter-frequency/parallel_letter_frequency.h index 2cd676294..c4b504b23 100644 --- a/exercises/practice/parallel-letter-frequency/parallel_letter_frequency.h +++ b/exercises/practice/parallel-letter-frequency/parallel_letter_frequency.h @@ -1,6 +1,3 @@ -#if !defined(PARALLEL_LETTER_FREQUENCY_H) -#define PARALLEL_LETTER_FREQUENCY_H +#pragma once namespace parallel_letter_frequency {} - -#endif diff --git a/exercises/practice/pascals-triangle/.meta/example.h b/exercises/practice/pascals-triangle/.meta/example.h index a2a60201b..fea714f77 100644 --- a/exercises/practice/pascals-triangle/.meta/example.h +++ b/exercises/practice/pascals-triangle/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PASCALS_TRIANGLE_H) -#define PASCALS_TRIANGLE_H +#pragma once #include #include @@ -11,5 +10,3 @@ using std::size_t; std::vector> generate_rows(size_t n); } // namespace pascals_triangle - -#endif diff --git a/exercises/practice/pascals-triangle/pascals_triangle.h b/exercises/practice/pascals-triangle/pascals_triangle.h index 993644809..d1053509a 100644 --- a/exercises/practice/pascals-triangle/pascals_triangle.h +++ b/exercises/practice/pascals-triangle/pascals_triangle.h @@ -1,10 +1,7 @@ -#if !defined(PASCALS_TRIANGLE_H) -#define PASCALS_TRIANGLE_H +#pragma once namespace pascals_triangle { // TODO: add your solution here } // namespace pascals_triangle - -#endif // PASCALS_TRIANGLE_H \ No newline at end of file diff --git a/exercises/practice/perfect-numbers/.meta/example.h b/exercises/practice/perfect-numbers/.meta/example.h index 6eee3e119..61c782ae8 100644 --- a/exercises/practice/perfect-numbers/.meta/example.h +++ b/exercises/practice/perfect-numbers/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PERFECT_NUMBERS_H) -#define PERFECT_NUMBERS_H +#pragma once namespace perfect_numbers { enum class classification { deficient, perfect, abundant }; @@ -7,5 +6,3 @@ enum class classification { deficient, perfect, abundant }; classification classify(int n); } // namespace perfect_numbers - -#endif diff --git a/exercises/practice/perfect-numbers/perfect_numbers.h b/exercises/practice/perfect-numbers/perfect_numbers.h index e97d0275c..3ddb1bacf 100644 --- a/exercises/practice/perfect-numbers/perfect_numbers.h +++ b/exercises/practice/perfect-numbers/perfect_numbers.h @@ -1,6 +1,3 @@ -#if !defined(PERFECT_NUMBERS_H) -#define PERFECT_NUMBERS_H +#pragma once namespace perfect_numbers {} // namespace perfect_numbers - -#endif // PERFECT_NUMBERS_H \ No newline at end of file diff --git a/exercises/practice/phone-number/.meta/example.h b/exercises/practice/phone-number/.meta/example.h index 8e04fc950..4a652973f 100644 --- a/exercises/practice/phone-number/.meta/example.h +++ b/exercises/practice/phone-number/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PHONE_NUMBER_H) -#define PHONE_NUMBER_H +#pragma once #include @@ -23,5 +22,3 @@ class phone_number { }; } // namespace phone_number - -#endif diff --git a/exercises/practice/phone-number/phone_number.h b/exercises/practice/phone-number/phone_number.h index 77f5d759d..2809c5f61 100644 --- a/exercises/practice/phone-number/phone_number.h +++ b/exercises/practice/phone-number/phone_number.h @@ -1,10 +1,7 @@ -#if !defined(PHONE_NUMBER_H) -#define PHONE_NUMBER_H +#pragma once namespace phone_number { // TODO: add your solution here } // namespace phone_number - -#endif // PHONE_NUMBER_H \ No newline at end of file diff --git a/exercises/practice/prime-factors/.meta/example.h b/exercises/practice/prime-factors/.meta/example.h index f1971f1b3..b20226c01 100644 --- a/exercises/practice/prime-factors/.meta/example.h +++ b/exercises/practice/prime-factors/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PRIME_FACTORS_H) -#define PRIME_FACTORS_H +#pragma once #include @@ -8,5 +7,3 @@ namespace prime_factors { std::vector of(long long n); } - -#endif diff --git a/exercises/practice/prime-factors/prime_factors.h b/exercises/practice/prime-factors/prime_factors.h index 141327fdd..5094930dc 100644 --- a/exercises/practice/prime-factors/prime_factors.h +++ b/exercises/practice/prime-factors/prime_factors.h @@ -1,10 +1,7 @@ -#if !defined(PRIME_FACTORS_H) -#define PRIME_FACTORS_H +#pragma once namespace prime_factors { // TODO: add your solution here } // namespace prime_factors - -#endif // PRIME_FACTORS_H \ No newline at end of file diff --git a/exercises/practice/protein-translation/.meta/example.h b/exercises/practice/protein-translation/.meta/example.h index 2de3d75d6..491816c25 100644 --- a/exercises/practice/protein-translation/.meta/example.h +++ b/exercises/practice/protein-translation/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(PROTEIN_TRANSLATION_H_) -#define PROTEIN_TRANSLATION_H_ +#pragma once #include #include @@ -9,5 +8,3 @@ namespace protein_translation { std::vector proteins(std::string rna); } // namespace protein_translation - -#endif // !PROTEIN_TRANSLATION_H_ diff --git a/exercises/practice/protein-translation/protein_translation.h b/exercises/practice/protein-translation/protein_translation.h index b8812ce3f..f919b5222 100644 --- a/exercises/practice/protein-translation/protein_translation.h +++ b/exercises/practice/protein-translation/protein_translation.h @@ -1,10 +1,7 @@ -#if !defined(PROTEIN_TRANSLATION_H) -#define PROTEIN_TRANSLATION_H +#pragma once namespace protein_translation { // TODO: add your solution here } // namespace protein_translation - -#endif // PROTEIN_TRANSLATION_H diff --git a/exercises/practice/queen-attack/.meta/example.h b/exercises/practice/queen-attack/.meta/example.h index 9057bc6b0..91e5602ad 100644 --- a/exercises/practice/queen-attack/.meta/example.h +++ b/exercises/practice/queen-attack/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(QUEEN_ATTACK_H) -#define QUEEN_ATTACK_H +#pragma once #include #include @@ -26,5 +25,3 @@ class chess_board { }; } // namespace queen_attack - -#endif diff --git a/exercises/practice/queen-attack/queen_attack.h b/exercises/practice/queen-attack/queen_attack.h index 9be3ff124..245e535fc 100644 --- a/exercises/practice/queen-attack/queen_attack.h +++ b/exercises/practice/queen-attack/queen_attack.h @@ -1,10 +1,7 @@ -#if !defined(QUEEN_ATTACK_H) -#define QUEEN_ATTACK_H +#pragma once namespace queen_attack { // TODO: add your solution here } // namespace queen_attack - -#endif // QUEEN_ATTACK_H \ No newline at end of file diff --git a/exercises/practice/raindrops/.meta/example.h b/exercises/practice/raindrops/.meta/example.h index 57495477b..5bbe6c661 100644 --- a/exercises/practice/raindrops/.meta/example.h +++ b/exercises/practice/raindrops/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(RAINDROPS_H) -#define RAINDROPS_H +#pragma once #include @@ -8,5 +7,3 @@ namespace raindrops { std::string convert(int drops); } - -#endif diff --git a/exercises/practice/raindrops/raindrops.h b/exercises/practice/raindrops/raindrops.h index 9021736d3..09004f683 100644 --- a/exercises/practice/raindrops/raindrops.h +++ b/exercises/practice/raindrops/raindrops.h @@ -1,10 +1,7 @@ -#if !defined(RAINDROPS_H) -#define RAINDROPS_H +#pragma once namespace raindrops { // TODO: add your solution here } // namespace raindrops - -#endif // RAINDROPS_H \ No newline at end of file diff --git a/exercises/practice/reverse-string/.approaches/direct-construction/content.md b/exercises/practice/reverse-string/.approaches/direct-construction/content.md index 17a63d1e8..1c930fed7 100644 --- a/exercises/practice/reverse-string/.approaches/direct-construction/content.md +++ b/exercises/practice/reverse-string/.approaches/direct-construction/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(std::string_view str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/divide-and-conquer/content.md b/exercises/practice/reverse-string/.approaches/divide-and-conquer/content.md index ea41ea913..7c3edbe93 100644 --- a/exercises/practice/reverse-string/.approaches/divide-and-conquer/content.md +++ b/exercises/practice/reverse-string/.approaches/divide-and-conquer/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(std::string_view str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/iterative/content.md b/exercises/practice/reverse-string/.approaches/iterative/content.md index d1e12b8c0..b5e2c45d7 100644 --- a/exercises/practice/reverse-string/.approaches/iterative/content.md +++ b/exercises/practice/reverse-string/.approaches/iterative/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(const std::string& str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/linear-recursion/content.md b/exercises/practice/reverse-string/.approaches/linear-recursion/content.md index 6de6cd6da..1d733111c 100644 --- a/exercises/practice/reverse-string/.approaches/linear-recursion/content.md +++ b/exercises/practice/reverse-string/.approaches/linear-recursion/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(std::string_view str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/over-engineered/content.md b/exercises/practice/reverse-string/.approaches/over-engineered/content.md index 08b5b0477..3ac5490d3 100644 --- a/exercises/practice/reverse-string/.approaches/over-engineered/content.md +++ b/exercises/practice/reverse-string/.approaches/over-engineered/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -15,8 +14,6 @@ namespace reverse_string [[nodiscard]] std::string reverse_string(std::string_view str); [[nodiscard]] std::string reverse_string(const char* str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/stack-operations/content.md b/exercises/practice/reverse-string/.approaches/stack-operations/content.md index 67b01c6c9..a2c35ac49 100644 --- a/exercises/practice/reverse-string/.approaches/stack-operations/content.md +++ b/exercises/practice/reverse-string/.approaches/stack-operations/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(std::string_view str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/swapping-characters/content.md b/exercises/practice/reverse-string/.approaches/swapping-characters/content.md index 3fe360a83..a3e720934 100644 --- a/exercises/practice/reverse-string/.approaches/swapping-characters/content.md +++ b/exercises/practice/reverse-string/.approaches/swapping-characters/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(std::string str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.approaches/using-the-standard-lib/content.md b/exercises/practice/reverse-string/.approaches/using-the-standard-lib/content.md index 97d02a0fe..837350d42 100644 --- a/exercises/practice/reverse-string/.approaches/using-the-standard-lib/content.md +++ b/exercises/practice/reverse-string/.approaches/using-the-standard-lib/content.md @@ -2,8 +2,7 @@ **reverse_string.h** ```cpp -#ifndef REVERSE_STRING_H -#define REVERSE_STRING_H +#pragma once #include @@ -11,8 +10,6 @@ namespace reverse_string { std::string reverse_string(std::string str); } - -#endif // REVERSE_STRING_H ``` **reverse_string.cpp** diff --git a/exercises/practice/reverse-string/.meta/example.h b/exercises/practice/reverse-string/.meta/example.h index 07ffac7c2..8ca790edf 100644 --- a/exercises/practice/reverse-string/.meta/example.h +++ b/exercises/practice/reverse-string/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(REVERSE_STRING_H) -#define REVERSE_STRING_H +#pragma once #include @@ -8,5 +7,3 @@ namespace reverse_string { std::string reverse_string(const std::string& text); } - -#endif diff --git a/exercises/practice/reverse-string/reverse_string.h b/exercises/practice/reverse-string/reverse_string.h index 67be650d9..0a5daedf2 100644 --- a/exercises/practice/reverse-string/reverse_string.h +++ b/exercises/practice/reverse-string/reverse_string.h @@ -1,10 +1,7 @@ -#if !defined(REVERSE_STRING_H) -#define REVERSE_STRING_H +#pragma once namespace reverse_string { // TODO: add your solution here } // namespace reverse_string - -#endif // REVERSE_STRING_H \ No newline at end of file diff --git a/exercises/practice/rna-transcription/.meta/example.h b/exercises/practice/rna-transcription/.meta/example.h index 84347f393..5b1c57764 100644 --- a/exercises/practice/rna-transcription/.meta/example.h +++ b/exercises/practice/rna-transcription/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(RNA_TRANSCRIPTION_H) -#define RNA_TRANSCRIPTION_H +#pragma once #include @@ -9,5 +8,3 @@ char to_rna(char nucleotide); std::string to_rna(std::string const& nucleotide); } // namespace rna_transcription - -#endif diff --git a/exercises/practice/rna-transcription/rna_transcription.h b/exercises/practice/rna-transcription/rna_transcription.h index 0dd584039..aa3cb66ce 100644 --- a/exercises/practice/rna-transcription/rna_transcription.h +++ b/exercises/practice/rna-transcription/rna_transcription.h @@ -1,10 +1,7 @@ -#if !defined(RNA_TRANSCRIPTION_H) -#define RNA_TRANSCRIPTION_H +#pragma once namespace rna_transcription { // TODO: add your solution here } // namespace rna_transcription - -#endif // RNA_TRANSCRIPTION_H \ No newline at end of file diff --git a/exercises/practice/robot-name/.meta/example.h b/exercises/practice/robot-name/.meta/example.h index ef941b679..c289a1ee1 100644 --- a/exercises/practice/robot-name/.meta/example.h +++ b/exercises/practice/robot-name/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ROBOT_NAME_H) -#define ROBOT_NAME_H +#pragma once #include @@ -18,5 +17,3 @@ class robot { }; } // namespace robot_name - -#endif diff --git a/exercises/practice/robot-name/robot_name.h b/exercises/practice/robot-name/robot_name.h index 2100ebd1c..ee0809a8e 100644 --- a/exercises/practice/robot-name/robot_name.h +++ b/exercises/practice/robot-name/robot_name.h @@ -1,10 +1,7 @@ -#if !defined(ROBOT_NAME_H) -#define ROBOT_NAME_H +#pragma once namespace robot_name { // TODO: add your solution here } // namespace robot_name - -#endif // ROBOT_NAME_H \ No newline at end of file diff --git a/exercises/practice/robot-simulator/.meta/example.h b/exercises/practice/robot-simulator/.meta/example.h index 6fc92cb86..d6b3e226b 100644 --- a/exercises/practice/robot-simulator/.meta/example.h +++ b/exercises/practice/robot-simulator/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ROBOT_SIMULATOR_H) -#define ROBOT_SIMULATOR_H +#pragma once #include #include @@ -29,5 +28,3 @@ class Robot { }; } // namespace robot_simulator - -#endif // ROBOT_SIMULATOR diff --git a/exercises/practice/robot-simulator/robot_simulator.h b/exercises/practice/robot-simulator/robot_simulator.h index 5a9faaef9..80db2b0b7 100644 --- a/exercises/practice/robot-simulator/robot_simulator.h +++ b/exercises/practice/robot-simulator/robot_simulator.h @@ -1,10 +1,7 @@ -#if !defined(ROBOT_SIMULATOR_H) -#define ROBOT_SIMULATOR_H +#pragma once namespace robot_simulator { // TODO: add your solution here } // namespace robot_simulator - -#endif // ROBOT_SIMULATOR_H \ No newline at end of file diff --git a/exercises/practice/roman-numerals/.meta/example.h b/exercises/practice/roman-numerals/.meta/example.h index b4d0926eb..4f90f8f86 100644 --- a/exercises/practice/roman-numerals/.meta/example.h +++ b/exercises/practice/roman-numerals/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ROMAN_NUMERALS_H) -#define ROMAN_NUMERALS_H +#pragma once #include @@ -8,5 +7,3 @@ namespace roman_numerals { std::string convert(int n); } - -#endif diff --git a/exercises/practice/roman-numerals/roman_numerals.h b/exercises/practice/roman-numerals/roman_numerals.h index 473d1b7d0..1fb2a17aa 100644 --- a/exercises/practice/roman-numerals/roman_numerals.h +++ b/exercises/practice/roman-numerals/roman_numerals.h @@ -1,6 +1,3 @@ -#if !defined(ROMAN_NUMERALS_H) -#define ROMAN_NUMERALS_H +#pragma once namespace roman_numerals {} // namespace roman_numerals - -#endif // ROMAN_NUMERALS_H \ No newline at end of file diff --git a/exercises/practice/say/.meta/example.h b/exercises/practice/say/.meta/example.h index 640da0abe..ab8eb6015 100644 --- a/exercises/practice/say/.meta/example.h +++ b/exercises/practice/say/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SAY_H) -#define SAY_H +#pragma once #include @@ -8,5 +7,3 @@ namespace say { std::string in_english(unsigned long long number); } - -#endif diff --git a/exercises/practice/say/say.h b/exercises/practice/say/say.h index cc99e7f4a..2c24dcda4 100644 --- a/exercises/practice/say/say.h +++ b/exercises/practice/say/say.h @@ -1,10 +1,7 @@ -#if !defined(SAY_H) -#define SAY_H +#pragma once namespace say { // TODO: add your solution here } // namespace say - -#endif // SAY_H \ No newline at end of file diff --git a/exercises/practice/scrabble-score/.meta/example.h b/exercises/practice/scrabble-score/.meta/example.h index 0163ef4b9..1f72d8bff 100644 --- a/exercises/practice/scrabble-score/.meta/example.h +++ b/exercises/practice/scrabble-score/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SCRABBLE_SCORE_H) -#define SCRABBLE_SCORE_H +#pragma once #include @@ -8,5 +7,3 @@ namespace scrabble_score { int score(const std::string &word); } - -#endif diff --git a/exercises/practice/scrabble-score/scrabble_score.h b/exercises/practice/scrabble-score/scrabble_score.h index b188eace0..1bd24fa06 100644 --- a/exercises/practice/scrabble-score/scrabble_score.h +++ b/exercises/practice/scrabble-score/scrabble_score.h @@ -1,10 +1,7 @@ -#if !defined(SCRABBLE_SCORE_H) -#define SCRABBLE_SCORE_H +#pragma once namespace scrabble_score { // TODO: add your solution here } // namespace scrabble_score - -#endif // SCRABBLE_SCORE_H \ No newline at end of file diff --git a/exercises/practice/secret-handshake/.approaches/if-statements-with-reverse/content.md b/exercises/practice/secret-handshake/.approaches/if-statements-with-reverse/content.md index 057d661f8..2e78fa99c 100644 --- a/exercises/practice/secret-handshake/.approaches/if-statements-with-reverse/content.md +++ b/exercises/practice/secret-handshake/.approaches/if-statements-with-reverse/content.md @@ -2,16 +2,13 @@ **secret_handshake.h** ```cpp -#if !defined(SECRET_HANDSHAKE_H) -#define SECRET_HANDSHAKE_H +#pragma once #include #include namespace secret_handshake { std::vector commands (unsigned int signal); } // namespace secret_handshake - -#endif // SECRET_HANDSHAKE_H ``` **secret_handshake.cpp** diff --git a/exercises/practice/secret-handshake/.approaches/introduction.md b/exercises/practice/secret-handshake/.approaches/introduction.md index b6f8044f6..7f1244565 100644 --- a/exercises/practice/secret-handshake/.approaches/introduction.md +++ b/exercises/practice/secret-handshake/.approaches/introduction.md @@ -8,16 +8,13 @@ Another general approach is to iterate once even if the actions are meant to be **secret_handshake.h** ```cpp -#if !defined(SECRET_HANDSHAKE_H) -#define SECRET_HANDSHAKE_H +#pragma once #include #include namespace secret_handshake { std::vector commands (unsigned int signal); } // namespace secret_handshake - -#endif // SECRET_HANDSHAKE_H ``` **secret_handshake.cpp** @@ -46,16 +43,13 @@ For more information, check the [`if` statements with `reverse()` approach][appr **secret_handshake.h** ```cpp -#if !defined(SECRET_HANDSHAKE_H) -#define SECRET_HANDSHAKE_H +#pragma once #include #include namespace secret_handshake { std::vector commands (unsigned int signal); } // namespace secret_handshake - -#endif // SECRET_HANDSHAKE_H ``` **secret_handshake.cpp** diff --git a/exercises/practice/secret-handshake/.approaches/iterate-once/content.md b/exercises/practice/secret-handshake/.approaches/iterate-once/content.md index fc0958a88..ee1f6b87b 100644 --- a/exercises/practice/secret-handshake/.approaches/iterate-once/content.md +++ b/exercises/practice/secret-handshake/.approaches/iterate-once/content.md @@ -2,16 +2,13 @@ **secret_handshake.h** ```cpp -#if !defined(SECRET_HANDSHAKE_H) -#define SECRET_HANDSHAKE_H +#pragma once #include #include namespace secret_handshake { std::vector commands (unsigned int signal); } // namespace secret_handshake - -#endif // SECRET_HANDSHAKE_H ``` **secret_handshake.cpp** diff --git a/exercises/practice/secret-handshake/.meta/example.h b/exercises/practice/secret-handshake/.meta/example.h index f32ece3be..aa5de19da 100644 --- a/exercises/practice/secret-handshake/.meta/example.h +++ b/exercises/practice/secret-handshake/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SECRET_HANDSHAKE_H_) -#define SECRET_HANDSHAKE_H_ +#pragma once #include #include @@ -9,5 +8,3 @@ namespace secret_handshake { std::vector commands(int value); } // namespace secret_handshake - -#endif // !SECRET_HANDSHAKE_H_ diff --git a/exercises/practice/secret-handshake/secret_handshake.h b/exercises/practice/secret-handshake/secret_handshake.h index e2c57cd33..1f34e092a 100644 --- a/exercises/practice/secret-handshake/secret_handshake.h +++ b/exercises/practice/secret-handshake/secret_handshake.h @@ -1,10 +1,7 @@ -#if !defined(SECRET_HANDSHAKE_H) -#define SECRET_HANDSHAKE_H +#pragma once namespace secret_handshake { // TODO: add your solution here } // namespace secret_handshake - -#endif // SECRET_HANDSHAKE_H diff --git a/exercises/practice/series/.meta/example.h b/exercises/practice/series/.meta/example.h index 0c9ce6819..d06d7112e 100644 --- a/exercises/practice/series/.meta/example.h +++ b/exercises/practice/series/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SERIES_H) -#define SERIES_H +#pragma once #include #include @@ -11,5 +10,3 @@ std::string digits(const std::string &input); std::vector slice(const std::string &input, size_t window); } // namespace series - -#endif diff --git a/exercises/practice/series/series.h b/exercises/practice/series/series.h index 33d5c2a00..bd11e0a95 100644 --- a/exercises/practice/series/series.h +++ b/exercises/practice/series/series.h @@ -1,10 +1,7 @@ -#if !defined(SERIES_H) -#define SERIES_H +#pragma once namespace series { // TODO: add your solution here } // namespace series - -#endif // SERIES_H \ No newline at end of file diff --git a/exercises/practice/sieve/.approaches/introduction.md b/exercises/practice/sieve/.approaches/introduction.md index e3d4ccd5d..2b2a6be7a 100644 --- a/exercises/practice/sieve/.approaches/introduction.md +++ b/exercises/practice/sieve/.approaches/introduction.md @@ -11,13 +11,11 @@ Something to consider is to keep the number of allocations and iterations at a m **sieve.h** ```cpp -#if !defined(SIEVE_H) -#define SIEVE_H +#pragma once #include namespace sieve { std::vector primes(int); } // namespace sieve -#endif // SIEVE_H ``` **sieve.cpp** diff --git a/exercises/practice/sieve/.approaches/vector-of-bools/content.md b/exercises/practice/sieve/.approaches/vector-of-bools/content.md index 17949fee5..2af7ccfca 100644 --- a/exercises/practice/sieve/.approaches/vector-of-bools/content.md +++ b/exercises/practice/sieve/.approaches/vector-of-bools/content.md @@ -2,13 +2,11 @@ **sieve.h** ```cpp -#if !defined(SIEVE_H) -#define SIEVE_H +#pragma once #include namespace sieve { std::vector primes(int); } // namespace sieve -#endif // SIEVE_H ``` **sieve.cpp** diff --git a/exercises/practice/sieve/.meta/example.h b/exercises/practice/sieve/.meta/example.h index 4687f7598..ff9d216c2 100644 --- a/exercises/practice/sieve/.meta/example.h +++ b/exercises/practice/sieve/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SIEVE_H) -#define SIEVE_H +#pragma once #include @@ -8,5 +7,3 @@ namespace sieve { std::vector primes(int n); } - -#endif diff --git a/exercises/practice/sieve/sieve.h b/exercises/practice/sieve/sieve.h index be453bdae..b27ed9ee0 100644 --- a/exercises/practice/sieve/sieve.h +++ b/exercises/practice/sieve/sieve.h @@ -1,10 +1,7 @@ -#if !defined(SIEVE_H) -#define SIEVE_H +#pragma once namespace sieve { // TODO: add your solution here } // namespace sieve - -#endif // SIEVE_H \ No newline at end of file diff --git a/exercises/practice/simple-linked-list/.meta/example.h b/exercises/practice/simple-linked-list/.meta/example.h index f173515fa..99605ed3b 100644 --- a/exercises/practice/simple-linked-list/.meta/example.h +++ b/exercises/practice/simple-linked-list/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SIMPLE_LINKED_LIST_H) -#define SIMPLE_LINKED_LIST_H +#pragma once #include @@ -35,5 +34,3 @@ class List { }; } // namespace simple_linked_list - -#endif diff --git a/exercises/practice/simple-linked-list/simple_linked_list.h b/exercises/practice/simple-linked-list/simple_linked_list.h index f173515fa..99605ed3b 100644 --- a/exercises/practice/simple-linked-list/simple_linked_list.h +++ b/exercises/practice/simple-linked-list/simple_linked_list.h @@ -1,5 +1,4 @@ -#if !defined(SIMPLE_LINKED_LIST_H) -#define SIMPLE_LINKED_LIST_H +#pragma once #include @@ -35,5 +34,3 @@ class List { }; } // namespace simple_linked_list - -#endif diff --git a/exercises/practice/space-age/.meta/example.h b/exercises/practice/space-age/.meta/example.h index 303f397a6..4e26bc5db 100644 --- a/exercises/practice/space-age/.meta/example.h +++ b/exercises/practice/space-age/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SPACE_AGE_H) -#define SPACE_AGE_H +#pragma once namespace space_age { @@ -22,5 +21,3 @@ class space_age { }; } // namespace space_age - -#endif diff --git a/exercises/practice/space-age/space_age.h b/exercises/practice/space-age/space_age.h index 24e06402c..fbfcf3a8a 100644 --- a/exercises/practice/space-age/space_age.h +++ b/exercises/practice/space-age/space_age.h @@ -1,10 +1,7 @@ -#if !defined(SPACE_AGE_H) -#define SPACE_AGE_H +#pragma once namespace space_age { // TODO: add your solution here } // namespace space_age - -#endif // SPACE_AGE_H \ No newline at end of file diff --git a/exercises/practice/spiral-matrix/.meta/example.h b/exercises/practice/spiral-matrix/.meta/example.h index 8c0cda416..26795f24b 100644 --- a/exercises/practice/spiral-matrix/.meta/example.h +++ b/exercises/practice/spiral-matrix/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SPIRAL_MATRIX_H) -#define SPIRAL_MATRIX_H +#pragma once #include #include @@ -9,5 +8,3 @@ namespace spiral_matrix { [[nodiscard]] std::vector> spiral_matrix(uint32_t size); } // namespace spiral_matrix - -#endif // SPIRAL_MATRIX_H diff --git a/exercises/practice/spiral-matrix/spiral_matrix.h b/exercises/practice/spiral-matrix/spiral_matrix.h index 6efabea92..8cff8d81f 100644 --- a/exercises/practice/spiral-matrix/spiral_matrix.h +++ b/exercises/practice/spiral-matrix/spiral_matrix.h @@ -1,10 +1,7 @@ -#if !defined(SPIRAL_MATRIX_H) -#define SPIRAL_MATRIX_H +#pragma once namespace spiral_matrix { // TODO: add your solution here } // namespace spiral_matrix - -#endif // SPIRAL_MATRIX_H diff --git a/exercises/practice/sum-of-multiples/.meta/example.h b/exercises/practice/sum-of-multiples/.meta/example.h index 8b0b3d6ea..42bc3e3b3 100644 --- a/exercises/practice/sum-of-multiples/.meta/example.h +++ b/exercises/practice/sum-of-multiples/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(SUM_OF_MULTIPLES_H) -#define SUM_OF_MULTIPLES_H +#pragma once #include @@ -8,5 +7,3 @@ namespace sum_of_multiples { int to(std::initializer_list const& multiples, int num); } - -#endif diff --git a/exercises/practice/sum-of-multiples/sum_of_multiples.h b/exercises/practice/sum-of-multiples/sum_of_multiples.h index 54269f736..2b07e75c9 100644 --- a/exercises/practice/sum-of-multiples/sum_of_multiples.h +++ b/exercises/practice/sum-of-multiples/sum_of_multiples.h @@ -1,10 +1,7 @@ -#if !defined(SUM_OF_MULTIPLES_H) -#define SUM_OF_MULTIPLES_H +#pragma once namespace sum_of_multiples { // TODO: add your solution here } // namespace sum_of_multiples - -#endif // SUM_OF_MULTIPLES_H \ No newline at end of file diff --git a/exercises/practice/triangle/.meta/example.h b/exercises/practice/triangle/.meta/example.h index cd82173c3..b8b5b3f0c 100644 --- a/exercises/practice/triangle/.meta/example.h +++ b/exercises/practice/triangle/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(TRIANGLE_H) -#define TRIANGLE_H +#pragma once namespace triangle { @@ -8,5 +7,3 @@ enum class flavor { equilateral, isosceles, scalene }; flavor kind(double a, double b, double c); } // namespace triangle - -#endif diff --git a/exercises/practice/triangle/triangle.h b/exercises/practice/triangle/triangle.h index 4d541a43e..743ce1488 100644 --- a/exercises/practice/triangle/triangle.h +++ b/exercises/practice/triangle/triangle.h @@ -1,10 +1,7 @@ -#if !defined(TRIANGLE_H) -#define TRIANGLE_H +#pragma once namespace triangle { // TODO: add your solution here } // namespace triangle - -#endif // TRIANGLE_H \ No newline at end of file diff --git a/exercises/practice/trinary/.meta/example.h b/exercises/practice/trinary/.meta/example.h index d80592bfe..2d44b8a92 100644 --- a/exercises/practice/trinary/.meta/example.h +++ b/exercises/practice/trinary/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(TRINARY_H) -#define TRINARY_H +#pragma once #include @@ -8,5 +7,3 @@ namespace trinary { int to_decimal(std::string const &text); } - -#endif diff --git a/exercises/practice/trinary/trinary.h b/exercises/practice/trinary/trinary.h index 9940bd6c4..60a5dd6e1 100644 --- a/exercises/practice/trinary/trinary.h +++ b/exercises/practice/trinary/trinary.h @@ -1,10 +1,7 @@ -#if !defined(TRINARY_H) -#define TRINARY_H +#pragma once namespace trinary { // TODO: add your solution here } // namespace trinary - -#endif // TRINARY_H \ No newline at end of file diff --git a/exercises/practice/two-bucket/.meta/example.h b/exercises/practice/two-bucket/.meta/example.h index 38930db86..dd93285e4 100644 --- a/exercises/practice/two-bucket/.meta/example.h +++ b/exercises/practice/two-bucket/.meta/example.h @@ -1,5 +1,4 @@ -#ifndef TWO_BUCKET_H -#define TWO_BUCKET_H +#pragma once namespace two_bucket { @@ -15,5 +14,3 @@ measure_result measure(int bucket1_capacity, int bucket2_capacity, int target_volume, bucket_id start_bucket); } // namespace two_bucket - -#endif // TWO_BUCKET_H diff --git a/exercises/practice/two-bucket/two_bucket.h b/exercises/practice/two-bucket/two_bucket.h index 38930db86..dd93285e4 100644 --- a/exercises/practice/two-bucket/two_bucket.h +++ b/exercises/practice/two-bucket/two_bucket.h @@ -1,5 +1,4 @@ -#ifndef TWO_BUCKET_H -#define TWO_BUCKET_H +#pragma once namespace two_bucket { @@ -15,5 +14,3 @@ measure_result measure(int bucket1_capacity, int bucket2_capacity, int target_volume, bucket_id start_bucket); } // namespace two_bucket - -#endif // TWO_BUCKET_H diff --git a/exercises/practice/two-fer/.meta/example.h b/exercises/practice/two-fer/.meta/example.h index b206795df..43940b33e 100644 --- a/exercises/practice/two-fer/.meta/example.h +++ b/exercises/practice/two-fer/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(TWO_FER_H) -#define TWO_FER_H +#pragma once #include @@ -8,5 +7,3 @@ inline std::string two_fer(const std::string& name = "you") { return "One for " + name + ", one for me."; } } // namespace two_fer - -#endif // TWO_FER_H diff --git a/exercises/practice/two-fer/two_fer.h b/exercises/practice/two-fer/two_fer.h index b85179032..931a10153 100644 --- a/exercises/practice/two-fer/two_fer.h +++ b/exercises/practice/two-fer/two_fer.h @@ -1,10 +1,7 @@ -#if !defined(TWO_FER_H) -#define TWO_FER_H +#pragma once namespace two_fer { // TODO: add your solution here } // namespace two_fer - -#endif // TWO_FER_H diff --git a/exercises/practice/word-count/.meta/example.h b/exercises/practice/word-count/.meta/example.h index e8465d5bc..902d1b09d 100644 --- a/exercises/practice/word-count/.meta/example.h +++ b/exercises/practice/word-count/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(WORD_COUNT_H) -#define WORD_COUNT_H +#pragma once #include #include @@ -9,5 +8,3 @@ namespace word_count { std::map words(std::string const& text); } - -#endif diff --git a/exercises/practice/word-count/word_count.h b/exercises/practice/word-count/word_count.h index d3d8a74a0..a8aa20789 100644 --- a/exercises/practice/word-count/word_count.h +++ b/exercises/practice/word-count/word_count.h @@ -1,10 +1,7 @@ -#if !defined(WORD_COUNT_H) -#define WORD_COUNT_H +#pragma once namespace word_count { // TODO: add your solution here } // namespace word_count - -#endif // WORD_COUNT_H \ No newline at end of file diff --git a/exercises/practice/zebra-puzzle/.meta/example.h b/exercises/practice/zebra-puzzle/.meta/example.h index 64ad4bf3e..e8b27be81 100644 --- a/exercises/practice/zebra-puzzle/.meta/example.h +++ b/exercises/practice/zebra-puzzle/.meta/example.h @@ -1,5 +1,4 @@ -#if !defined(ZEBRA_PUZZLE_H) -#define ZEBRA_PUZZLE_H +#pragma once #include @@ -13,5 +12,3 @@ struct Solution { Solution solve(); } // namespace zebra_puzzle - -#endif diff --git a/exercises/practice/zebra-puzzle/zebra_puzzle.h b/exercises/practice/zebra-puzzle/zebra_puzzle.h index ec6711658..103fb35b1 100644 --- a/exercises/practice/zebra-puzzle/zebra_puzzle.h +++ b/exercises/practice/zebra-puzzle/zebra_puzzle.h @@ -1,5 +1,4 @@ -#if !defined(ZEBRA_PUZZLE_H) -#define ZEBRA_PUZZLE_H +#pragma once #include @@ -11,5 +10,3 @@ struct Solution { }; } // namespace zebra_puzzle - -#endif // ZEBRA_PUZZLE_H diff --git a/reference/exercise-concepts/anagram.md b/reference/exercise-concepts/anagram.md index 29aa71d3a..383c9bbc7 100644 --- a/reference/exercise-concepts/anagram.md +++ b/reference/exercise-concepts/anagram.md @@ -11,8 +11,7 @@ Given "listen" and a list of candidates like "enlists" "google" "inlets" "banana `anagram.h` ```cpp -#ifndef ANAGRAM_H -#define ANAGRAM_H +#pragma once #include #include @@ -28,8 +27,6 @@ private: }; } // namespace anagram - -#endif // !ANAGRAM_H ``` `anagram.cpp` diff --git a/reference/exercise-concepts/grains.md b/reference/exercise-concepts/grains.md index 50d3bc91b..b32ff7de7 100644 --- a/reference/exercise-concepts/grains.md +++ b/reference/exercise-concepts/grains.md @@ -18,8 +18,7 @@ Write code that shows: `grains.h` ```cpp -#ifndef GRAINS_H -#define GRAINS_H +#pragma once #include @@ -29,8 +28,6 @@ std::uint64_t square(std::uint8_t no); std::uint64_t total(); } - -#endif ``` `grains.cpp` diff --git a/reference/exercise-concepts/hamming.md b/reference/exercise-concepts/hamming.md index 50dacbf30..e1be9bb6c 100644 --- a/reference/exercise-concepts/hamming.md +++ b/reference/exercise-concepts/hamming.md @@ -9,8 +9,7 @@ Calculate the Hamming Distance between two strings. `hamming.h` ```cpp -#ifndef HAMMING_H -#define HAMMING_H +#pragma once #include @@ -18,8 +17,6 @@ namespace hamming { std::size_t compute(const std::string& s1, const std::string& s2); } - -#endif ``` `hamming.cpp` diff --git a/reference/exercise-concepts/isogram.md b/reference/exercise-concepts/isogram.md index c0936604c..67b0fd2d9 100644 --- a/reference/exercise-concepts/isogram.md +++ b/reference/exercise-concepts/isogram.md @@ -20,8 +20,7 @@ The word `isograms`, however, is not an isogram, because the `s` repeats. `isogram.h` ```cpp -#ifndef ISOGRAM_H -#define ISOGRAM_H +#pragma once #include @@ -30,8 +29,6 @@ namespace isogram { bool is_isogram(const std::string& word); } // namespace isogram - -#endif // ISOGRAM_H ``` `isogram.cpp` diff --git a/reference/exercise-concepts/leap.md b/reference/exercise-concepts/leap.md index e4cedb4e2..9dc0a09be 100644 --- a/reference/exercise-concepts/leap.md +++ b/reference/exercise-concepts/leap.md @@ -9,15 +9,12 @@ Given a year, report if it is a leap year. `leap.h` ```cpp -#ifndef LEAP_H -#define LEAP_H +#pragma once namespace leap { bool is_leap_year(int year); } - -#endif ``` `leap.cpp` diff --git a/reference/exercise-concepts/pangram.md b/reference/exercise-concepts/pangram.md index 5036f99e0..b3a86d156 100644 --- a/reference/exercise-concepts/pangram.md +++ b/reference/exercise-concepts/pangram.md @@ -13,8 +13,7 @@ The alphabet used consists of ASCII letters a to z, inclusive, and is case insen `pangram.h` ```cpp -#ifndef PANGRAM_H -#define PANGRAM_H +#pragma once #include @@ -23,8 +22,6 @@ namespace pangram { bool is_pangram(const std::string& s); } // namespace pangram - -#endif // PANGRAM_H ``` `pangram.cpp` diff --git a/reference/exercise-concepts/raindrops.md b/reference/exercise-concepts/raindrops.md index 73b1b5307..130362443 100644 --- a/reference/exercise-concepts/raindrops.md +++ b/reference/exercise-concepts/raindrops.md @@ -22,8 +22,7 @@ The rules of `raindrops` are that if a given number: `raindrops.h` ```cpp -#if !defined(RAINDROPS_H) -#define RAINDROPS_H +#pragma once #include @@ -33,8 +32,6 @@ namespace raindrops std::string convert(int drops); } - -#endif ``` `raindrops.cpp` diff --git a/reference/exercise-concepts/reverse-string.md b/reference/exercise-concepts/reverse-string.md index b76dc7f3b..24a43cdc2 100644 --- a/reference/exercise-concepts/reverse-string.md +++ b/reference/exercise-concepts/reverse-string.md @@ -13,8 +13,7 @@ output: "looc" `reverse_string.h` ```cpp -#if !defined(REVERSE_STRING_H) -#define REVERSE_STRING_H +#pragma once #include @@ -24,8 +23,6 @@ namespace reverse_string std::string reverse_string(const std::string& text); } - -#endif ``` `reverse_string.cpp` diff --git a/reference/exercise-concepts/rna-transcription.md b/reference/exercise-concepts/rna-transcription.md index f3e33e4e7..2ff7e2ddf 100644 --- a/reference/exercise-concepts/rna-transcription.md +++ b/reference/exercise-concepts/rna-transcription.md @@ -25,8 +25,7 @@ each nucleotide with its complement: `rna_transcription.h"` ```cpp -#if !defined(RNA_TRANSCRIPTION_H) -#define RNA_TRANSCRIPTION_H +#pragma once #include @@ -37,8 +36,6 @@ char to_rna(char nucleotide); std::string to_rna(std::string const& nucleotide); } - -#endif ``` `rna_transcription.cpp` diff --git a/reference/exercise-concepts/scrabble-score.md b/reference/exercise-concepts/scrabble-score.md index 1c6fa2ca7..f27f37808 100644 --- a/reference/exercise-concepts/scrabble-score.md +++ b/reference/exercise-concepts/scrabble-score.md @@ -39,8 +39,7 @@ And to total: ## Example `scrabble_score.h` ```cpp -#if !defined(SCRABBLE_SCORE_H) -#define SCRABBLE_SCORE_H +#pragma once #include @@ -50,8 +49,6 @@ namespace scrabble_score int score(const std::string &word); } - -#endif ``` `example.cpp` diff --git a/reference/exercise-concepts/sieve.md b/reference/exercise-concepts/sieve.md index d0945fe2c..6e0c96459 100644 --- a/reference/exercise-concepts/sieve.md +++ b/reference/exercise-concepts/sieve.md @@ -26,8 +26,7 @@ Notice that this is a very specific algorithm, and the tests don't check that yo `sieve.h` ```cpp -#if !defined(SIEVE_H) -#define SIEVE_H +#pragma once #include @@ -35,8 +34,6 @@ namespace sieve { std::vector primes(int n) noexcept; } // namespace sieve - -#endif // SIEVE_H ``` `sieve.cpp` diff --git a/reference/exercise-concepts/space-age.md b/reference/exercise-concepts/space-age.md index 18ffe75e4..55821e439 100644 --- a/reference/exercise-concepts/space-age.md +++ b/reference/exercise-concepts/space-age.md @@ -20,8 +20,7 @@ So if you were told someone were 1,000,000,000 seconds old, you should be able t `space-age.h` ```cpp -#if !defined(SPACE_AGE_H) -#define SPACE_AGE_H +#pragma once namespace space_age { @@ -46,8 +45,6 @@ private: }; } - -#endif ``` `space_age.cpp` diff --git a/reference/exercise-concepts/sum-of-multiples.md b/reference/exercise-concepts/sum-of-multiples.md index 9c771adc5..f4bc06841 100644 --- a/reference/exercise-concepts/sum-of-multiples.md +++ b/reference/exercise-concepts/sum-of-multiples.md @@ -15,8 +15,7 @@ The sum of these multiples is 78. `sum_of_multiples.h` ```cpp -#if !defined(SUM_OF_MULTIPLES_H) -#define SUM_OF_MULTIPLES_H +#pragma once #include @@ -26,8 +25,6 @@ namespace sum_of_multiples int to(std::initializer_list const& multiples, int num); } - -#endif ``` `sum_of_multiples.cpp` diff --git a/reference/exercise-concepts/triangle.md b/reference/exercise-concepts/triangle.md index caa135673..68c57899a 100644 --- a/reference/exercise-concepts/triangle.md +++ b/reference/exercise-concepts/triangle.md @@ -17,8 +17,7 @@ A _scalene_ triangle has all sides of different lengths. `triangle.h` ```cpp -#if !defined(TRIANGLE_H) -#define TRIANGLE_H +#pragma once namespace triangle { @@ -33,8 +32,6 @@ enum class flavor flavor kind(double a, double b, double c); } - -#endif ``` `triangle.cpp` diff --git a/reference/exercise-concepts/trinary.md b/reference/exercise-concepts/trinary.md index d30d7897d..755cbecba 100644 --- a/reference/exercise-concepts/trinary.md +++ b/reference/exercise-concepts/trinary.md @@ -22,16 +22,13 @@ The last place in a trinary number is the 1's place. The second to last is the 3 `trinary.h` ```cpp -#if !defined(TRINARY_H) -#define TRINARY_H +#pragma once #include namespace trinary { unsigned int to_decimal(const std::string &s) noexcept; } // namespace trinary - -#endif // TRINARY_H ``` `trinary.cpp` diff --git a/reference/exercise-concepts/two-fer.md b/reference/exercise-concepts/two-fer.md index 9529dcf0d..b1d44863e 100644 --- a/reference/exercise-concepts/two-fer.md +++ b/reference/exercise-concepts/two-fer.md @@ -19,8 +19,7 @@ However, if the name is missing, return the string: `two_fer.h` ```cpp -#if !defined(TWO_FER_H) -#define TWO_FER_H +#pragma once #include @@ -28,8 +27,6 @@ namespace two_fer { std::string two_fer(const std::string& name = "you") noexcept; } - -#endif ``` `two_fer.cpp` diff --git a/reference/exercise-concepts/word-count.md b/reference/exercise-concepts/word-count.md index 31f5c4126..2996e4a96 100644 --- a/reference/exercise-concepts/word-count.md +++ b/reference/exercise-concepts/word-count.md @@ -37,8 +37,7 @@ fled: 1 `"word_count.h"` ```cpp -#if !defined(WORD_COUNT_H) -#define WORD_COUNT_H +#pragma once #include #include @@ -49,8 +48,6 @@ namespace word_count std::map words(std::string const& text); } - -#endif ``` `word_count.cpp`