each передавать по ссылке или по значению?
т. е. for (auto i : c) или for (auto& i : c)
кроме размера, еще нужно смотреть на то, что именно делается с данными, если read only - то можно auto const&, а вот r/w - то можно auto&. Если копия нужна , то по значению.
оставлю auto const&, спасибо
Если read only, то передача по значению ничем не хуже.
можно вызвать sizeof() и он скажет, хуже или нет)
Да. По ссылке имеет смысл, когда sizeof(variant<...>) > 2 * sizeof(int*)
Про это выше написали)
Можно и так и так, но обычно лучше по ссылке, чтобы рефлекс выработался...
Обсуждают сегодня