小编daf*_*fsd的帖子

用C++初始化向量?

我有一个名为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)

c++ vector

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

从向量中获取 n 个最佳元素?

我有一个结构向量,为此我重载了所有比较运算符。我不知道编译时结构的大小。

检索向量中 n 个最佳(其中“最佳”可以是最小或最大)元素的快速方法是什么?我知道 max_element 和 min_element 但它们只返回一个元素。我宁愿不循环 n 次,检索最佳元素,将其删除,然后获取下一个。这种方法似乎太慢了。

谢谢。

c++ stl vector data-structures

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

标签 统计

c++ ×2

vector ×2

data-structures ×1

stl ×1