エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rustで関数オーバーロードは頑張れるのか - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rustで関数オーバーロードは頑張れるのか - Qiita
この記事で扱うこと Rustには関数オーバーロード機能がありません。(演算子オーバーロードはあります。... この記事で扱うこと Rustには関数オーバーロード機能がありません。(演算子オーバーロードはあります。) C++などで関数オーバーロードを使いまくっていた人がRustを使い始める場合、どうすればいいでしょうか? 結論から先に書くと 頑張れば(トレイトを活用すると)Rustで関数オーバーロードを実質的に再現することはある程度可能 関数オーバーロード記法自体を再現してくれるクレートも存在する(が、無理やりなので非推奨) そもそもRustでは関数オーバーロードではなくトレイトを活用することが想定されている Rustにはコンストラクタが無いのでコンストラクタのオーバーロードも無く、関数名を書き分けることが推奨されている C++のテンプレート関数における特殊化と同等の機能はRustのトレイトでは発展途上(nightlyで一部サポート) C++のSFINAEやC++20のコンセプト (concepts