2012-03-14 C++11 の Alignment support C++ clang そういえば、C++11 で追加される Alignment support の alignas が使えるコンパイラって clang 3.0 だけなんですね。 [ソース] #include <iostream> struct x{ alignas(4) int value; }; int main(){ std::size_t n = alignof(x); std::cout << n << std::endl; std::cout << alignof(alignof(x)) << std::endl; return 0; } [出力] 4 4alignof は gcc 4.5 も使用できるみたいですね。 [コンパイラ] clang++ (llvm) 3.0 [参照] http://d.hatena.ne.jp/faith_and_brave/20080708/1215508071 http://wiki.apache.org/stdcxx/C++0xCompilerSupport