From 12e33d8ec3a91dcc8dc4426b82a138dedf4ae5ce Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Tue, 28 Sep 2021 16:25:55 +0200 Subject: [PATCH] [css2xpath] begining --- src/ecmascript/spidermonkey/css2xpath.c | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/ecmascript/spidermonkey/css2xpath.c diff --git a/src/ecmascript/spidermonkey/css2xpath.c b/src/ecmascript/spidermonkey/css2xpath.c new file mode 100644 index 00000000..6f84f4cf --- /dev/null +++ b/src/ecmascript/spidermonkey/css2xpath.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include + +std::string +implode(const char *const delim, std::vector x) +{ + switch (x.size()) + { + case 0: + return std::string(""); + case 1: + return x[0]; + default: + std::ostringstream os; + std::copy(x.begin(), x.end() - 1, + std::ostream_iterator(os, delim)); + os << *x.rbegin(); + return os.str(); + } +} + +#if 0 +#include +int +main(int argc, char **argv) +{ + std::vector x; + + for (int i = 2; i < argc; i++) { + x.push_back(argv[i]); + } + std::string res = implode(argv[1], x); + std::cout << res << "\n"; + return 0; +} +#endif