我知道我们可以通过以下方式定义结构的优先级队列 -
std::priority_queue<somestructure, vector<somestructure>, compare> pq;
Run Code Online (Sandbox Code Playgroud)
其中compare是包含比较函数的结构。我想问为什么我们需要使用向量作为这个声明中的第二个参数。在定义上述优先级队列时,向量与优先级队列有何关系?
我知道当我们使一个函数“静态”时,它的作用域是整个文件,也就是说,它可以在那个特定文件的任何地方使用,我们用它来将函数的作用域限制在一个特定的文件中。如果我们定义一个头文件,其中定义了一些函数,都是静态的,会发生什么?如果我们将该头文件包含在另一个文件中,我们是否能够访问这些函数?