タグ

ブックマーク / qiita.com/kazatsuyu (2)

  • std::enable_ifを使ってオーバーロードする時、enablerを使う? - Qiita

    extern void* enabler; template<bool condition, typename T = void> using enable_if_type = typename std::enable_if<condition, T>::type; // 符号なし整数型を受け取るオーバーロード template<typename T, enable_if_type<std::is_unsigned<T>{}>*& = enabler> inline constexpr int ntz(T val) noexcept; // 符号付き整数型を受け取るオーバーロード template<typename T, enable_if_type<std::is_signed<T>{}>*& = enabler> inline constexpr int ntz(T val) noex

    std::enable_ifを使ってオーバーロードする時、enablerを使う? - Qiita
  • C++17つまみぐい - Qiita

    この記事は、C++ Advent Calendar 2016の17日目です。 こんにちは。聖夜も来週に迫ってまいりました今日このごろ、皆様に置かれましてはどうお過ごしでしょうか。私はAdCの締切に追われています。 さて、先日もアドベントカレンダーに一記事を書かせていただきましたが、今回は初心者向けカレンダーではないので初心者向けではない内容を書こうと思います。 いよいよ来年に迫ってきたC++17、欲しかった機能が規格に盛り込まれたかどうかは分かりませんが、コンパイラーの実装も結構進んできて、"-std=c++1z"オプションを使えば試せるものも増えてきました。 この記事ではそんな新機能のうち、コア言語機能で、gcc/clangどちらかのコンパイラーに実装されているものを試していこうと思います。 どれが実装されているかとか自分で調べるのは面倒なので、こちらを参照したいと思います。各コンパイ

    C++17つまみぐい - Qiita
  • 1