1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-26 01:15:37 +00:00

[css2xpath] begining

This commit is contained in:
Witold Filipczyk 2021-09-28 16:25:55 +02:00
parent 1a51761134
commit 12e33d8ec3

View File

@ -0,0 +1,38 @@
#include <string>
#include <vector>
#include <sstream>
#include <iterator>
std::string
implode(const char *const delim, std::vector<std::string> 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<std::string>(os, delim));
os << *x.rbegin();
return os.str();
}
}
#if 0
#include <iostream>
int
main(int argc, char **argv)
{
std::vector<std::string> 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