是否有一种简单的方法可以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) 如果文件无法打开,我应该关闭吗?
我应该写这个:
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)