MCPcopy Create free account
hub / github.com/catboost/catboost / ScanKeyValue

Function ScanKeyValue

library/cpp/string_utils/scan/scan.h:6–22  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4
5template <bool addAll, char sep, char sepKeyVal, class F>
6static inline void ScanKeyValue(TStringBuf s, F&& f) {
7 TStringBuf key, val;
8
9 while (!s.empty()) {
10 val = s.NextTok(sep);
11
12 if (val.empty()) {
13 continue; // && case
14 }
15
16 key = val.NextTok(sepKeyVal);
17
18 if (addAll || val.IsInited()) {
19 f(key, val); // includes empty keys
20 }
21 }
22}

Callers

nothing calls this directly

Calls 4

IsInitedMethod · 0.80
fFunction · 0.50
emptyMethod · 0.45
NextTokMethod · 0.45

Tested by

no test coverage detected