本文整理汇总了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() */
示例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() */