エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
boost::is_convertible はどうやってるか - IT戦記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
boost::is_convertible はどうやってるか - IT戦記
概ね以下のような感じ template <typename From, typename To> struct is_convertible_basic_impl { // ... 概ね以下のような感じ template <typename From, typename To> struct is_convertible_basic_impl { // 2 つの同名関数を作って static no_type _m_check(...); static yes_type _m_check(To); // 関数の戻り値の型を見る(どっちの関数が使われるかを見る) static bool value = sizeof( _m_check(From) ) == sizeof(yes_type); }; これで From 型のオブジェクトが To 型に代入できるかが、コンパイル時に分かるのな sizeof の以外な使い道。