Apollo
10.0
自动驾驶开放平台
string_util.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2017 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
22
#pragma once
23
24
#include <string>
25
26
#include "absl/strings/str_format.h"
27
#include "
modules/common/util/future.h
"
28
29
#define FORMAT_TIMESTAMP(timestamp) \
30
std::fixed << std::setprecision(9) << timestamp
31
36
namespace
apollo
{
37
namespace
common {
38
namespace
util {
39
40
using
absl::StrFormat;
41
42
struct
DebugStringFormatter
{
43
template
<
class
T>
44
void
operator()
(std::string* out,
const
T& t)
const
{
45
out->append(t.DebugString());
46
}
47
};
48
49
std::string
EncodeBase64
(std::string_view in);
50
51
}
// namespace util
52
}
// namespace common
53
}
// namespace apollo
future.h
apollo::common::util::EncodeBase64
std::string EncodeBase64(std::string_view in)
Definition
string_util.cc:48
apollo
class register implement
Definition
arena_queue.h:37
apollo::common::util::DebugStringFormatter
Definition
string_util.h:42
apollo::common::util::DebugStringFormatter::operator()
void operator()(std::string *out, const T &t) const
Definition
string_util.h:44
modules
common
util
string_util.h