小编gil*_*adk的帖子

通过其值获取std :: queue中元素的索引

是否有一种简单的方法可以std::queue在C++中通过其值获取元素的位置?

例如:

std::queue<int> numbers;

numbers.push(7);
numners.push(4);
numbers.push(11);

int position = numbers.getPosition(4); //should be 1
Run Code Online (Sandbox Code Playgroud)

c++ queue stl

7
推荐指数
2
解决办法
749
查看次数

如果文件无法打开,我应该关闭吗?

如果文件无法打开,我应该关闭吗?

我应该写这个:

std::ifstream file(DATA_PATH);
if (!file.good()) //File doesn't exist
{
    //do something
}
else //file exists
{
    //do something
    file.close();
}
Run Code Online (Sandbox Code Playgroud)

或者我应该写:

std::ifstream file(DATA_PATH);
if (!file.good()) //File doesn't exist
{
    //do something
}
else //file exists
{
    //do something
}
file.close();
Run Code Online (Sandbox Code Playgroud)

c++ fstream ifstream

6
推荐指数
1
解决办法
203
查看次数

标签 统计

c++ ×2

fstream ×1

ifstream ×1

queue ×1

stl ×1