cphot
0.1
A C++ tool for computing photometry from spectra.
swap.h
Go to the documentation of this file.
1
// Tencent is pleased to support the open source community by making RapidJSON available.
2
//
3
// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
4
//
5
// Licensed under the MIT License (the "License"); you may not use this file except
6
// in compliance with the License. You may obtain a copy of the License at
7
//
8
// http://opensource.org/licenses/MIT
9
//
10
// Unless required by applicable law or agreed to in writing, software distributed
11
// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
12
// CONDITIONS OF ANY KIND, either express or implied. See the License for the
13
// specific language governing permissions and limitations under the License.
14
15
#ifndef RAPIDJSON_INTERNAL_SWAP_H_
16
#define RAPIDJSON_INTERNAL_SWAP_H_
17
18
#include "../rapidjson.h"
19
20
#if defined(__clang__)
21
RAPIDJSON_DIAG_PUSH
22
RAPIDJSON_DIAG_OFF(
c
++98-compat)
23
#endif
24
25
RAPIDJSON_NAMESPACE_BEGIN
26
namespace
internal
{
27
28
//! Custom swap() to avoid dependency on C++ <algorithm> header
29
/*! \tparam T Type of the arguments to swap, should be instantiated with primitive C++ types only.
30
\note This has the same semantics as std::swap().
31
*/
32
template
<
typename
T>
33
inline
void
Swap
(T&
a
, T& b) RAPIDJSON_NOEXCEPT {
34
T tmp =
a
;
35
a
= b;
36
b = tmp;
37
}
38
39
}
// namespace internal
40
RAPIDJSON_NAMESPACE_END
41
42
#if defined(__clang__)
43
RAPIDJSON_DIAG_POP
44
#endif
45
46
#endif // RAPIDJSON_INTERNAL_SWAP_H_
RAPIDJSON_NAMESPACE_END
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition:
rapidjson.h:119
RAPIDJSON_NAMESPACE_BEGIN
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition:
rapidjson.h:116
a
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition:
pointer.h:1121
c
constexpr QSpeed c
Definition:
rquantities.hpp:351
internal::Swap
void Swap(T &a, T &b) RAPIDJSON_NOEXCEPT
Custom swap() to avoid dependency on C++ <algorithm> header.
Definition:
swap.h:33
internal
Definition:
document.h:391
include
rapidjson
internal
swap.h
Generated on Thu Dec 16 2021 14:06:41 for cphot by
1.8.17