MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / format_string_append

Function format_string_append

paddle/utils/string/string_helper.h:55–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53
54template <class... ARGS>
55void format_string_append(std::string& str, // NOLINT
56 const char* fmt, // NOLINT
57 ARGS&&... args) {
58 int len = snprintf(NULL, 0, fmt, args...);
59 assert(len == 0);
60 size_t oldlen = str.length();
61 str.resize(oldlen + len + 1);
62 int new_len =
63 snprintf(&str[oldlen], (size_t)len + 1, fmt, args...); // NOLINT
64 (void)new_len;
65 assert(new_len == len);
66 str.resize(oldlen + len);
67}
68
69template <class... ARGS>
70void format_string_append(std::string& str, // NOLINT

Callers 2

format_stringFunction · 0.85
TESTFunction · 0.85

Calls 3

c_strMethod · 0.80
lengthMethod · 0.45
resizeMethod · 0.45

Tested by 1

TESTFunction · 0.68