Electroneum
Toggle main menu visibility
Loading...
Searching...
No Matches
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
29
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_BEGIN
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition
rapidjson.h:121
RAPIDJSON_NAMESPACE_END
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition
rapidjson.h:124
internal
Definition
document.h:406
internal::Swap
void Swap(T &a, T &b) RAPIDJSON_NOEXCEPT
Custom swap() to avoid dependency on C++ <algorithm> header.
Definition
swap.h:33
a
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition
pointer.h:1124
rapidjson.h
common definitions and configuration
T
#define T(x)
external
rapidjson
include
rapidjson
internal
swap.h
Generated on
for Electroneum by
1.17.0