C'è un sovraccarico nell'utilizzo di una modalità di acquisizione predefinita?Overhead capture overhead di chiusura
{
Foo foo = ...;
Bar bar = ...;
[&]()
{
write(foo);
}
}
{
Foo foo = ...;
Bar bar = ...;
[&foo]()
{
write(foo);
}
}
Per chiarire c'è qualche costo nell'usare il primo relativo alla cattura della barra anche se non utilizzato?
Quando si dice "costo", cosa intendi con questo? Conservazione? Tempo di esecuzione? Tempo di compilazione? Qualcos'altro? –
@JoachimPileborg Voglio dire se c'è un costo di runtime come maggiore spazio di archiviazione nel primo caso –
Non ci sono costi. Solo le variabili che effettivamente * usi * vengono catturate nel primo caso. – jalf