D
То правило, которое ты скинул в гайдлайнах, оно про случай, когда владение объектом не передается в функцию
Для примитивов владение неважно, поэтому нужно по значению (компилятору так лучше), а для владеющих ресурсами типов — надо по const&, если мы не передаём владение
Тут правило никак не поменялось