да?
Можно, но все что с ними можно делать - вызывать методы трейта.
Это затратно, но на сколько? Типа если у меня будет такой вектор со 100 структурами, это будет заметно влиять на скорость программы?
https://stackoverflow.com/questions/449827/virtual-functions-and-performance-c
Ну я думаю что гнаться за миллисекундами это немного бред, поэтому не очень то и затратно получается
смотря в каком месте? если это разовый вызов при инициализации,то пофиг, а если в горячем цикле внутри другого горячего цикла, то может стоит уже сильно задуматься и побенчить
Сам по себе dyn Trait на скорость не влияет. Влияет то, что тебе придётся скорее всего аллоцировать его в Box, и то что каждый вызов метода на нем будет проходить через лишний слой ссылок.
Обсуждают сегодня