15 #ifndef RAPIDJSON_STRINGBUFFER_H_
16 #define RAPIDJSON_STRINGBUFFER_H_
21 #if RAPIDJSON_HAS_CXX11_RVALUE_REFS
27 #if defined(__clang__)
29 RAPIDJSON_DIAG_OFF(
c++98-compat)
40 template <
typename Encoding,
typename Allocator = CrtAllocator>
43 typedef typename Encoding::Ch
Ch;
47 #if RAPIDJSON_HAS_CXX11_RVALUE_REFS
51 stack_ = std::move(rhs.stack_);
63 *
stack_.template Push<Ch>() =
'\0';
65 stack_.template Pop<Ch>(1);
75 *
stack_.template Push<Ch>() =
'\0';
76 stack_.template Pop<Ch>(1);
78 return stack_.template Bottom<Ch>();
95 template<
typename Encoding,
typename Allocator>
100 template<
typename Encoding,
typename Allocator>
108 std::memset(
stream.stack_.Push<
char>(n), c, n *
sizeof(c));
113 #if defined(__clang__)
117 #endif // RAPIDJSON_STRINGBUFFER_H_