Czy jest jakiś narzut w korzystaniu z domyślnego trybu przechwytywania?Zamknięcie domyślnego obciążenia przechwytywania
{
Foo foo = ...;
Bar bar = ...;
[&]()
{
write(foo);
}
}
{
Foo foo = ...;
Bar bar = ...;
[&foo]()
{
write(foo);
}
}
Aby wyjaśnić, czy są jakieś koszty związane z wykorzystaniem pierwszego z nich, nawet jeśli nie są używane?
Kiedy mówisz "koszt", co przez to rozumiesz? Przechowywanie? Czas egzekucji? Czas kompilacji? Coś innego? –
@JoachimPileborg Mam na myśli, jeśli istnieje jakikolwiek koszt w czasie wykonywania, jak więcej pamięci w pierwszym przypadku –
Nie ma żadnych kosztów. Tylko zmienne, które faktycznie * używasz * są przechwytywane w pierwszym przypadku. – jalf