MongoDB C++ Driver
mongocxx-3.0.0
Loading...
Searching...
No Matches
src
bsoncxx
private
itoa.hpp
1
// Copyright 2014 MongoDB Inc.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#pragma once
16
17
#include <cstddef>
18
#include <cstdint>
19
20
#include <bsoncxx/config/private/prelude.hpp>
21
22
namespace
bsoncxx {
23
BSONCXX_INLINE_NAMESPACE_BEGIN
24
25
class
itoa
{
26
public
:
27
itoa
();
28
itoa
(uint32_t i);
29
itoa
(
const
itoa
& rhs);
30
itoa
& operator=(
const
itoa
& rhs);
31
itoa
& operator=(uint32_t i);
32
33
const
char
* c_str()
const
;
34
std::size_t length()
const
;
35
36
private
:
37
BSONCXX_PRIVATE
void
init();
38
39
uint32_t _val;
40
const
char
* _str;
41
uint8_t _len;
42
char
_buf[11];
43
};
44
45
BSONCXX_INLINE_NAMESPACE_END
46
}
// namespace bsoncxx
47
48
#include <bsoncxx/config/private/postlude.hpp>
bsoncxx::itoa
Definition
itoa.hpp:25
Generated by
1.9.7