Здравствуйте, kov_serg, Вы писали:
_>А зачем весь этот мазахизм?
_>Что мешает просто написать:
_>_>void foo_int(int x) { foo(x); }
_>int get_some_struct_x() { struct some_struct s=get_some_struct(); return s.x; }
_>
Аналогично, не понимаю при чем тут это. У меня задача — автоматизированная трансляция C# кода в С++. Хочу найти оптимальную замену "discarding _". Другими словами, во что транслировать такое:
void foo(out int x)
{
x = 1;
}
foo(out var _);
Получаем такое:
void foo(int& x)
{
x = 1;
}
foo(/*что сюда написать? чтобы универсально и портабельно?*/);