Блин ну почти... перечислить придется. Ибо в std::get только компайл тайм можна цифру, а механизм альясов в XS рантайм
Scalar _accessor () : ALIAS(name1=0, name2=1, ....) {
switch (ix) {
case 0: RETVAL = xs::out(std::get<0>(props)); break;
case 1: RETVAL = xs::out(std::get<1>(props)); break;
}
}
И все. Если бы в перле была норм альясинг компайл тайм то не надо было перечислять, но он через анал сделан в рантайме