Size: a a a

cxx.Дискуссионная

2020 February 21

RM

Roy Mustang in cxx.Дискуссионная
[this] хватает по указателю, [*this] по значению, второе вообще не рекомендуется)
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Roy Mustang
[this] хватает по указателю, [*this] по значению, второе вообще не рекомендуется)
Ну да, ведь this это и есть указатель)
источник

d

disba1ancer in cxx.Дискуссионная
Roy Mustang
[this] хватает по указателю, [*this] по значению, второе вообще не рекомендуется)
и то и то, захватывает по значению, только тип значений отличается
источник

RM

Roy Mustang in cxx.Дискуссионная
Bohdan Bessonov
Ну да, ведь this это и есть указатель)
Я пытался сказать, что хватает указатель по значению
источник

RM

Roy Mustang in cxx.Дискуссионная
То есть, там в лямбде создается отдельный указатель
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Roy Mustang
Я пытался сказать, что хватает указатель по значению
Но можешь хватать нужный мембер
источник

RM

Roy Mustang in cxx.Дискуссионная
disba1ancer
и то и то, захватывает по значению, только тип значений отличается
Да
источник

RM

Roy Mustang in cxx.Дискуссионная
еще там мне кто-то показывал фишку как можно хватать из объектов класса определенные поля
источник

RM

Roy Mustang in cxx.Дискуссионная
[client = obj->client]
источник

RM

Roy Mustang in cxx.Дискуссионная
Не знаю почему не сделали сразу чтоб можно было передавать [obj->client]
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Roy Mustang
[client = obj->client]
Я про это и писал
В 11м кажись так нельзя было делать, не уверен
источник

RM

Roy Mustang in cxx.Дискуссионная
Есть кто шарит? Почему С++ так не реализовали эту фичу? Какие то ограничения в реализации лямбды не позволяют или что?
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
А как обращаться к нему будешь внутри лямбды?
источник

RM

Roy Mustang in cxx.Дискуссионная
Bohdan Bessonov
А как обращаться к нему будешь внутри лямбды?
Так мы же по значению передаем
источник

RM

Roy Mustang in cxx.Дискуссионная
аа все я понял
источник

RM

Roy Mustang in cxx.Дискуссионная
Тут прикол в том, что потом пришлось бы внутри лямбды писать obj->client, а самого obj то нету, так как он не был захвачен
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Ну а обращаться как к этому значению?

[test = obj-> member]()
{
cout << test;
}
источник

А

Андрей in cxx.Дискуссионная
Мембер часть зыса
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
По поводу unordered_set хотел узнать, почему O(1) or O(n) ?
источник