Boostを語れゴラァ pa ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
91:デフォルトの名無しさん 07/11/26 19:30:10 >>88 >>89 >>90 レスありがとうございます。 やはり複数の関数定義があるからなんでしょうかね。 実行はできるので、実装を受け入れることにします。 92:デフォルトの名無しさん 07/11/26 22:39:40 template特殊化じゃなくて、overloadだとね。 template<typename _Tp> inline _Tp mysqrt(_Tp __x) { return sqrt(__x); } なら、 cout << bind(mysqrt<double>, _1)(x) << endl; できるけど。doubleで特殊化されてようとされてなかろうと。 93:デフォルトの名無しさん 07/11/27 01:46:48 ただオーバーロードの名前解決ルールに従うとビッチリdoubleを 指定してるわけだからdouble sqrt(double)を特定できる はずなんですけどね。コンパイルエラーにもambiguousとは出ていない ようですし。 94:デフォルトの名無しさん 07/11/28 23:07:10 >93 double を指定しているのは戻り値の型であって、sqrt() の引数の型には寄与してないから特定できないんじゃない? x の型は bind の解釈には無関係だよね?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4275日前に更新/65 KB
担当:undef