我想使用std::align
1 将用于存储的内存区域与特定的二次幂对齐对齐。
如果对齐值不是基本或扩展对齐值,这显然会调用UB。有没有办法在编译时检查(例如,static_assert
)或在运行时检查是否支持我想要使用的值?
1 要明确的是,如果std::alignas
或std::aligned_storage
更灵活,或者允许我安全地检查支持的内容,我也会向<?php
$items = array('zaid','zaid','ali','khan','khan','zaid','jhone','jhone');
foreach ($items as $item) {
if ($item == 'zaid') {
$colour = '#ddd';
}
else if ($item == 'ali') {
$colour = '#E55';
}
else if ($item == 'khan') {
$colour = '#099';
}
else if ($item == 'jhone') {
$colour = '#055';
}
echo `<span style="background-color:$colour">$item</span>`;
}
?>
或echo
开放。