#include <iostream>
#include <string>
#include <type_traits>
using namespace std;
void process_letter_location(char c, string const& str)
{
cout << str << '\n';
}
void process_strings(char* buf, string const& str)
{
process_letter_location(*buf, str);
}
template<typename... Args>
auto process_strings(char* buf, string const& str, Args... args)
-> typename enable_if<sizeof...(Args)>::type
{
process_letter_location(*buf, str);
process_strings (++buf, args...);
}
int main() {
string sf_1 = "something1",
sf_2 = "something2",
sf_3 = "something3",
sf_4 = "something4";
char buff[10];
process_strings(buff, sf_1, sf_2, sf_3, sf_4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHByb2Nlc3NfbGV0dGVyX2xvY2F0aW9uKGNoYXIgYywgc3RyaW5nIGNvbnN0JiBzdHIpCnsKCWNvdXQgPDwgc3RyIDw8ICdcbic7Cn0KCnZvaWQgcHJvY2Vzc19zdHJpbmdzKGNoYXIqIGJ1Ziwgc3RyaW5nIGNvbnN0JiBzdHIpCnsKCXByb2Nlc3NfbGV0dGVyX2xvY2F0aW9uKCpidWYsIHN0cik7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lLi4uIEFyZ3M+CmF1dG8gcHJvY2Vzc19zdHJpbmdzKGNoYXIqIGJ1Ziwgc3RyaW5nIGNvbnN0JiBzdHIsIEFyZ3MuLi4gYXJncykKICAtPiB0eXBlbmFtZSBlbmFibGVfaWY8c2l6ZW9mLi4uKEFyZ3MpPjo6dHlwZQp7Cglwcm9jZXNzX2xldHRlcl9sb2NhdGlvbigqYnVmLCBzdHIpOwoJcHJvY2Vzc19zdHJpbmdzICgrK2J1ZiwgYXJncy4uLik7Cn0KCgppbnQgbWFpbigpIHsKCXN0cmluZyBzZl8xID0gInNvbWV0aGluZzEiLAoJICAgICAgIHNmXzIgPSAic29tZXRoaW5nMiIsCgkgICAgICAgc2ZfMyA9ICJzb21ldGhpbmczIiwKCSAgICAgICBzZl80ID0gInNvbWV0aGluZzQiOyAKCSAgICAgICAKCWNoYXIgYnVmZlsxMF07Cglwcm9jZXNzX3N0cmluZ3MoYnVmZiwgc2ZfMSwgc2ZfMiwgc2ZfMywgc2ZfNCk7CglyZXR1cm4gMDsKfQ==