Если они не полиморфны и часто используются (и, я полагаю, созданы) вместе, то почему бы вам просто не упаковать их в кортеж значения, std::tuple<A, A, A>
или именованную структуру. Вы бы раздали его по константной ссылке. Это решение не снижает производительность и, по сути, может быть быстрее.
На самом деле, поскольку все три элемента имеют одинаковый тип, почему бы вам не использовать массив из трех элементов, A[3]
? Кортежи лучше всего подходят для разнородных типов.