add include guard for all headers
This commit is contained in:
parent
b8e3f1058c
commit
33bcd2f073
|
@ -7,8 +7,8 @@
|
|||
//
|
||||
// The global operator<< overload hs been removed
|
||||
|
||||
#ifndef SOI_PRETTY_PRINT
|
||||
#define SOI_PRETTY_PRINT
|
||||
#ifndef SOI_HEADER_PRETTY_PRINT
|
||||
#define SOI_HEADER_PRETTY_PRINT
|
||||
|
||||
#include <cstddef>
|
||||
#include <iterator>
|
||||
|
@ -493,4 +493,4 @@ pretty_print(std::basic_ostream<TChar, TCharTraits> &stream,
|
|||
|
||||
} // namespace soi
|
||||
|
||||
#endif // SOI_PRETTY_PRETTY_PRINT
|
||||
#endif // SOI_HEADER_PRETTY_PRETTY_PRINT
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
// initialize with dbg_init() to enable colorized output
|
||||
//
|
||||
|
||||
#ifndef SOI_DBG
|
||||
#define SOI_DBG
|
||||
#ifndef SOI_HEADER_DBG
|
||||
#define SOI_HEADER_DBG
|
||||
|
||||
#include <cstddef>
|
||||
#include <cstring>
|
||||
|
@ -239,4 +239,4 @@ template <typename T> T &&identity(T &&t) { return std::forward<T>(t); }
|
|||
#define dbg(...) SOI_DBG_IMPL(SOI_IS_NONEMPTY(__VA_ARGS__), __VA_ARGS__)
|
||||
#endif
|
||||
|
||||
#endif // SOI_DBG
|
||||
#endif // SOI_HEADER_DBG
|
||||
|
|
|
@ -2,6 +2,9 @@
|
|||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
#ifndef SOI_HEADER_DEPRECATE
|
||||
#define SOI_HEADER_DEPRECATE
|
||||
|
||||
#pragma GCC diagnostic error "-Wdeprecated-declarations"
|
||||
|
||||
struct endl_is_evil_t {
|
||||
|
@ -86,3 +89,5 @@ free(void *ptr, std::size_t new_size);
|
|||
//operator new(std::size_t sz);
|
||||
//[[deprecated("delete is evil. Use a vector.")]] void
|
||||
//operator delete(void *ptr) noexcept;
|
||||
|
||||
#endif // SOI_HEADER_DEPRECATE
|
||||
|
|
|
@ -2,6 +2,9 @@
|
|||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
#ifndef SOI_HEADER_IO
|
||||
#define SOI_HEADER_IO
|
||||
|
||||
#include <iostream>
|
||||
#include <cassert>
|
||||
#include <vector>
|
||||
|
@ -93,3 +96,5 @@ void print(Arg&& arg, Args&&... args) {
|
|||
void print() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
#endif // SOI_HEADER_IO
|
||||
|
|
|
@ -2,6 +2,9 @@
|
|||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
#ifndef SOI_HEADER_REDIRECT
|
||||
#define SOI_HEADER_REDIRECT
|
||||
|
||||
#include <ostream>
|
||||
#include <streambuf>
|
||||
|
||||
|
@ -95,3 +98,4 @@ void redirect_input(const char *filename) {
|
|||
void redirect_input(std::string const &filename) {
|
||||
redirect_input(filename.c_str());
|
||||
}
|
||||
#endif // SOI_HEADER_REDIRECT
|
||||
|
|
|
@ -1,14 +1,11 @@
|
|||
// -*- c++ -*-
|
||||
/*
|
||||
Students: please don't try to understand the details of headers just
|
||||
yet. All will be explained. This header is primarily used so that you don't
|
||||
have to understand every concept all at once.
|
||||
*/
|
||||
// Copyright Johannes Kapfhammer 2019-2022.
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#ifndef SOI_HEADER_INCLUDED
|
||||
#define SOI_HEADER_INCLUDED
|
||||
|
||||
#include "bits/include-all.hpp"
|
||||
|
||||
|
@ -93,3 +90,5 @@ using soi::interactive_task;
|
|||
|
||||
#define int int64_t
|
||||
using namespace std;
|
||||
|
||||
#endif // SOI_HEADER_INCLUDED
|
||||
|
|
Loading…
Reference in New Issue