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


C++ ptr_vector::c_str方法代码示例

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


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

示例1: finish_gpu_status

void finish_gpu_status(

    boost::ptr_vector<std::string>::iterator& i,
    boost::ptr_vector<std::string>::iterator end)

  {
  while (i != end)
    {
    if (!strcmp(i->c_str(), CRAY_GPU_STATUS_END))
      break;

    i++;
    }
  } /* END finish_gpu_status() */
开发者ID:j0hnf,项目名称:torque,代码行数:14,代码来源:process_alps_status.c

示例2: process_gpu_status

int process_gpu_status(

  struct pbsnode  *pnode,
  boost::ptr_vector<std::string>::iterator& i,
  boost::ptr_vector<std::string>::iterator end)

  {
  pbs_attribute   temp;
  int             gpu_count = 0;
  int             rc;
  char            buf[MAXLINE * 2];
  std::string     gpu_info = "";

  memset(&temp, 0, sizeof(temp));
  
  if ((rc = decode_arst(&temp, NULL, NULL, NULL, 0)) != PBSE_NONE)
    {
    log_record(PBSEVENT_DEBUG, PBS_EVENTCLASS_NODE, __func__, "cannot initialize attribute");

    finish_gpu_status(i,end);

    return(rc);
    }

  /* move past the initial gpu status */
  i++;
  
  for (; i != end; i++)
    {
    if (!strcmp(i->c_str(), CRAY_GPU_STATUS_END))
      break;

    if (!strncmp(i->c_str(), "gpu_id=", strlen("gpu_id=")))
      {
      snprintf(buf, sizeof(buf), "gpu[%d]=%s;", gpu_count, i->c_str());
      gpu_info += buf;
      gpu_count++;
      }
    else
      {
      gpu_info += i->c_str();
      gpu_info += ';';
      }

    if (rc != PBSE_NONE)
      {

      finish_gpu_status(i,end);

      return(rc);
      }
    }

  set_ngpus(pnode, gpu_count);
  decode_arst(&temp, NULL, NULL, gpu_info.c_str(), 0);
  node_gpustatus_list(&temp, pnode, ATR_ACTION_ALTER);
  
  free_arst(&temp);

  return(rc);
  } /* END process_gpu_status() */
开发者ID:j0hnf,项目名称:torque,代码行数:61,代码来源:process_alps_status.c


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