【发布时间】:2021-11-30 18:32:26
【问题描述】:
是否有一种标准算法可以用来通过指向这些结构的指针向量对结构向量进行子集化?
例如
typedef struct {
int a;
char b;
} some_struct_t;
int main()
{
std::vector<some_struct_t> v = { {10, '1'}, { 5, '2'} };
std::vector<some_struct_t*> v2;
std::some_subset_command<some_struct_t, some_struct_t*>(begin(v), end(v), std::back_inserter(v2), [](const somestruct&) { if (somestruct.a == 5) { return &somestruct; }});
}
some_subset_command() 应该使用 back_inserter 和 lambda 谓词的输出构造新向量。
我怎样才能以最具声明性的方式做到这一点?
【问题讨论】: