tag:blogger.com,1999:blog-3636872937372639901.post2234264432684526631..comments2024-03-29T16:37:25.385+09:00Comments on 本の虫: clangにinheriting constructorが実装されない理由江添亮http://www.blogger.com/profile/13387122818743087721noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-3636872937372639901.post-87739936418077724352012-03-29T01:14:12.785+09:002012-03-29T01:14:12.785+09:00コンストラクターのデリゲートでコードの重複は防げますね。
まあ、なんにせよネイティブなInheri...コンストラクターのデリゲートでコードの重複は防げますね。<br /><br />まあ、なんにせよネイティブなInheriting Constructorか、全て手動なコンストラクター群には勝てませんが。江添亮https://www.blogger.com/profile/13387122818743087721noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-59898360566742015062012-03-28T23:33:28.248+09:002012-03-28T23:33:28.248+09:00蛇足: 関数の内部で行われる処理は,呼び出される関数の検索には一切関係ないので, ctor の中で何...蛇足: 関数の内部で行われる処理は,呼び出される関数の検索には一切関係ないので, ctor の中で何をやっていても関係ないSubaruGhttps://www.blogger.com/profile/15166546628406344311noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-49844719038888919462012-03-28T23:30:59.752+09:002012-03-28T23:30:59.752+09:00違います. オーバーロード解決によるものなので,一つの引数を T&& で推論させる場...違います. オーバーロード解決によるものなので,一つの引数を T&& で推論させる場合(および Variadic Templates の場合)には常に起こる問題ですね. これを避けるには SFINAE を使うか const でない lvalue reference を取る ctor を明示的に定義する必要があるはずです.SubaruGhttps://www.blogger.com/profile/15166546628406344311noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-73774674168163502832012-03-28T23:13:04.275+09:002012-03-28T23:13:04.275+09:00暗黙のコピーコンストラクタはconst lvalue referenceでしたね。
しかし、これは...暗黙のコピーコンストラクタはconst lvalue referenceでしたね。<br /><br />しかし、これは闇雲に何でもデータメンバーに突っ込んでいるから起こる問題ではないですかね。<br /><br />ここでの問題は、基本クラスのコンストラクターに、いわば処理をデリゲートするものでしょう。江添亮https://www.blogger.com/profile/13387122818743087721noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-28479447516629939272012-03-28T20:04:45.860+09:002012-03-28T20:04:45.860+09:00SFINAE を使わない Perfect Forward は, copy 時に予期せぬ動作を引き起こ...SFINAE を使わない Perfect Forward は, copy 時に予期せぬ動作を引き起こすので,使うべきで無いのでは?<br />http://ideone.com/jM9VASubaruGhttps://www.blogger.com/profile/15166546628406344311noreply@blogger.com