C++

enum型からその中の型へのキャスト

C++

enum型からその中の型へのキャストする underlying_cast を書いた。 #include <cinttypes> #include <type_traits> #include <array> #include <cstdio> template <class E> constexpr typename std::underlying_type<E>::type underlying_cast(E e) noexcept { return static_cast<typename std::underlying_type<E>::type>(e); } enum class Ki…</typename></e></class></cstdio></array></type_traits></cinttypes>

括弧の呪縛

C++

C++0xのコード. int main() { [](){}() ; } http://cpplover.blogspot.com/2009/11/lambda.html 本当,Lispは括弧だらけとか言ったの誰だよw

for文の中で複数の型の変数を宣言

C++

g++3.3でコンパイル. #include <iostream> int main() { for ({int i = 0; char c = 'a';} i < 3; i++) { std::cout << c << std::endl; } return 0; } あれ?ブロック外からブロック内の変数が見えているような….(7/30追記) VC++では通らなかった.forの()の中での</iostream>…