abseil_cpp
absl
strings
internal
ostringstream.cc
Go to the documentation of this file.
1
// Copyright 2017 The Abseil Authors.
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
// https://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
#include "
absl/strings/internal/ostringstream.h
"
16
17
namespace
absl
{
18
namespace
strings_internal {
19
20
OStringStream::Buf::int_type
OStringStream::overflow
(
int
c) {
21
assert(
s_
);
22
if
(!Buf::traits_type::eq_int_type(c, Buf::traits_type::eof()))
23
s_
->push_back(static_cast<char>(c));
24
return
1;
25
}
26
27
std::streamsize
OStringStream::xsputn
(
const
char
* s, std::streamsize
n
) {
28
assert(
s_
);
29
s_
->append(s, n);
30
return
n
;
31
}
32
33
}
// namespace strings_internal
34
}
// namespace absl
absl::strings_internal::OStringStream::xsputn
std::streamsize xsputn(const char *s, std::streamsize n) override
Definition:
ostringstream.cc:27
absl
Definition:
algorithm.h:29
absl::strings_internal::OStringStream::overflow
Buf::int_type overflow(int c) override
Definition:
ostringstream.cc:20
absl::strings_internal::OStringStream::s_
std::string * s_
Definition:
ostringstream.h:81
ostringstream.h
n
int n
Definition:
node_hash_policy_test.cc:48
abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:19