我有一个名为vector_size的变量.该变量的值由用户在运行时输入.我也有一个MyClass类.
我想创建一个MyClass向量.我希望向量具有vector_size元素.我该怎么做?
这是我到目前为止所尝试的:
vector <MyClass> myVector (vector_size) = MyClass();
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用.我如何制作vector_size的向量,并初始化每个元素?
请注意,我不想只为vector_size元素"保留空间".我希望使用vector_size元素填充向量,并且每个元素都需要使用构造函数进行初始化.
基本上,我想在一行中执行以下操作:
vector <MyClass> myVector;
for (int counter = 0; counter < vector_size; counter++) {
myVector.pushBack (MyClass());
}
Run Code Online (Sandbox Code Playgroud) 我有一个结构向量,为此我重载了所有比较运算符。我不知道编译时结构的大小。
检索向量中 n 个最佳(其中“最佳”可以是最小或最大)元素的快速方法是什么?我知道 max_element 和 min_element 但它们只返回一个元素。我宁愿不循环 n 次,检索最佳元素,将其删除,然后获取下一个。这种方法似乎太慢了。
谢谢。