MongoDB C++ Driver  mongocxx-3.10.2
All Classes Namespaces Functions Typedefs Enumerations Enumerator Friends Pages
to_string.hpp
1 // Copyright 2015 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 <string>
18 #include <utility>
19 
20 #include <bsoncxx/stdx/string_view.hpp>
21 
22 #include <bsoncxx/config/prelude.hpp>
23 
24 namespace bsoncxx {
25 namespace v_noabi {
26 namespace string {
27 
28 template <class CharT,
29  class Traits = std::char_traits<CharT>,
30  class Allocator = std::allocator<CharT>>
31 BSONCXX_INLINE std::basic_string<CharT, Traits, Allocator> to_string(
32  stdx::basic_string_view<CharT, Traits> value, const Allocator& alloc = Allocator()) {
33  return std::basic_string<CharT, Traits, Allocator>{value.data(), value.length(), alloc};
34 }
35 
36 } // namespace string
37 } // namespace v_noabi
38 } // namespace bsoncxx
39 
40 namespace bsoncxx {
41 namespace string {
42 
43 using ::bsoncxx::v_noabi::string::to_string;
44 
45 } // namespace string
46 } // namespace bsoncxx
47 
48 #include <bsoncxx/config/postlude.hpp>
std::string to_string(type rhs)
Returns a stringification of the given type.
The top-level namespace for bsoncxx library entities.
Definition: element-fwd.hpp:19