Предположим, у меня есть структура
struct A
{
std::string name;
};
и я хочу написать функцию, которая считывает поле "name" из объектов и возвращает их как std::vector<std::string>
.Возможно ли это сделать с помощью шаблонов с переменным числом аргументов (или любым не итерационным методом).Моя цель примерно такая:
template<typename... Ts>
std::vector<std::string> function(Ts... ts)
{
...
}
в программе:
A a1, a2, a3, a4;
function(a1, a2, a3, a4);
вывод: {a1.name, a2.name, a3.name, a4.name}