MongoDB C++ Driver mongocxx-3.0.0
Loading...
Searching...
No Matches
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
22namespace bsoncxx {
23BSONCXX_INLINE_NAMESPACE_BEGIN
24
25class 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
45BSONCXX_INLINE_NAMESPACE_END
46} // namespace bsoncxx
47
48#include <bsoncxx/config/private/postlude.hpp>
Definition itoa.hpp:25