添加alignment_of 或alignment_of_v (C++17 起) 的特化的程序行为未定义。 辅助变量模板 template< class T > inline constexpr std::size_t alignment_of_v = alignment_of<T>::value; (C++17 起) 继承自 std::integral_constant 成员常量 value [静态] alignof(T) (公开静态成员常量) 成员函数 opera...
{};structB{std::int8_tp;std::int16_tq;};intmain(){std::cout<<std::alignment_of<A>::value<<' ';std::cout<<std::alignment_of<B>::value<<' ';std::cout<<std::alignment_of<int>()<<' ';// alt syntaxstd::cout<<std::alignment_of_v<double><<'\n';// c++17 alt syntax...
对于类成员函数、lambda表达式或其他可调用对象就无能为力了,因此,C++11推出了std::function与std::...
template< class T > struct alignment_of : std::integral_constant< std::size_t, alignof(T) > {}; 注解 此类型特征早于 alignof 关键词出现,该关键词能用于较简明地获得相同值。 示例运行此代码 #include <iostream> #include <type_traits> class A {}; int main() { std::cout << std::alig...
std::is_pointer_interconvertible_base_of std::is_pointer_interconvertible_with_class std::is_corresponding_member std::alignment_of std::extent std::remove_cv, std::remove_const, std::remove_volatile std::add_cv, std::add_const, std::add_volatile std::make_signed std::make_unsigned std...
std::aligned_alloc std::aligned_storage std::aligned_union std::alignment_of std::align_val_t std::allocate_shared std::allocator_arg std::allocator_arg_t std::any std::any::any std::any::emplace std::any::has_value std::any::reset std::any::swap std::any::type std::any_cast...