2007-11-02から1日間の記事一覧

C++0x - raw string literal

C++

R"[文字列]" こういうふうに書くと、[]内では\nを使わずに改行できるようになる const char *sz = R"[a\ b c]"; assert(strcmp(sz, "ab\nc") == 0); charの場合はRもしくはu8R wchar_tの場合はLR char16_tの場合はuR char32_tの場合はUR なお、このように書…

C++0x - コンセプト late_check

C++

C++0x - コンセプトの続き 以下のようにlate_checkブロックを書くことにより コンセプトでのチェックはしないようにできる(現行のテンプレートのコード生成時のチェック) concept Semigroup<typename T> { T::T(const T&); T operator+(T, T); } concept_map Semigroup<int> {</int></typename>…