当前位置: 首页>>代码示例>>C++>>正文


C++ type::get_default_data_size方法代码示例

本文整理汇总了C++中ndt::type::get_default_data_size方法的典型用法代码示例。如果您正苦于以下问题:C++ type::get_default_data_size方法的具体用法?C++ type::get_default_data_size怎么用?C++ type::get_default_data_size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ndt::type的用法示例。


在下文中一共展示了type::get_default_data_size方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: make_zeroinit_memory_block

memory_block_ptr dynd::make_zeroinit_memory_block(const ndt::type &element_tp, intptr_t initial_capacity_bytes)
{
  // This is a temporary hack until the new bytes and string types are working
  size_t data_size;
  switch (element_tp.get_type_id()) {
  case bytes_type_id:
  case string_type_id:
    data_size = 1;
    break;
  default:
    data_size = element_tp.get_default_data_size();
  }

  zeroinit_memory_block *pmb =
      new zeroinit_memory_block(data_size, element_tp.get_data_alignment(), initial_capacity_bytes);
  return memory_block_ptr(reinterpret_cast<memory_block_data *>(pmb), false);
}
开发者ID:melodylail,项目名称:libdynd,代码行数:17,代码来源:zeroinit_memory_block.cpp

示例2: pod_memory_block

intrusive_ptr<memory_block_data> dynd::make_pod_memory_block(const ndt::type &tp, intptr_t initial_capacity_bytes)
{
  pod_memory_block *pmb =
      new pod_memory_block(tp.get_default_data_size(), tp.get_data_alignment(), initial_capacity_bytes);
  return intrusive_ptr<memory_block_data>(reinterpret_cast<memory_block_data *>(pmb), false);
}
开发者ID:arnavkj1995,项目名称:libdynd,代码行数:6,代码来源:pod_memory_block.cpp

示例3:

 pod_memory_block(const ndt::type &tp, intptr_t initial_capacity_bytes = 2048)
     : pod_memory_block(tp.get_default_data_size(), tp.get_data_alignment(), initial_capacity_bytes) {}
开发者ID:insertinterestingnamehere,项目名称:libdynd,代码行数:2,代码来源:pod_memory_block.hpp


注:本文中的ndt::type::get_default_data_size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。