Это лучший способ сделать это, если ваш класс довольно легкий - я имею в виду, что сделать его копию не очень дорого.
Одним из побочных эффектов этого метода является то, что он, как правило, повышает вероятность создания временных объектов, хотя это может зависеть от того, насколько хорошо компилятор может оптимизировать вещи.
Для более тяжеловесных классов, которые вы хотите удостовериться, что они не копируются (например, большое растровое изображение), тогда хорошей идеей будет передавать подобные вещи в качестве ссылочного параметра, который затем заполняется, просто абсолютно уверен, что не будет создано никаких временных объектов.
В целом, может случиться так, что упрощение синтаксиса и превращение вещей в более прямой может иметь побочный эффект от создания большего количества временных объектов в выражениях, что вы должны учитывать при разработке интерфейсов для более тяжеловесных объектов.