実用的な環境では、gccやMS Visual Studioを使って、同じサイズかintより小さい値型をconst参照で渡すのは悪いですか?C++では、const boolを参照渡しするのは悪いですか?
すなわち、このような関数を作成することが悪い:
void f(const bool& b);
又は
void f(const char& c);
なく:
void f(bool b);
又は
void f(char c);
私が尋ねる理由は、このような場合に参照を渡すことの利益は見られないが、何かが足りないことがあるということです。
ほとんどの人が言っているように、これらの値を渡すことは恐らくより速いので、実際には何のポイントもありません。しかし、きれいなコードを書くことは、これらの小さな最適化の前に行われることに注意してください。時には、const参照で引数をとり、 'bool'と' char'のバージョンが一貫して見えるようにするために、非常にマイナーな点ですが、おそらく考慮する価値があるので、「なぜこれが違うのですか」と思っている人はいません。 – BoBTFish