При передаче in record
в функцию или процедуру в Ada, оно передается по значению.
Должен ли я затем передавать большие записи как access constant
, чтобы избежать копирования (как вы сделали бы в C ++)?
Могут ли компиляторы Ada автоматически оптимизировать эту копию автоматически?