在关于避免伪共享的这篇文章中,介绍了以下用于对齐的代码片段:
第四行的意思是什么? 我以前从未见过这种双括号语法。
// C++ (using C++0x alignment syntax)
template<typename T>
struct cache_line_storage {
[[ align(CACHE_LINE_SIZE) ]] T data;
char pad[ CACHE_LINE_SIZE > sizeof(T)
? CACHE_LINE_SIZE - sizeof(T)
: 1 ];
};
第四行的意思是什么? 我以前从未见过这种双括号语法。