C ++将不同类型的两个向量的属性串联到新向量中

时间:2018-07-18 18:12:49

标签: c++

我有两个向量,如下:

std::vector<Foo> v1;
std::vector<Bar> v2;

FooBar都具有.baz属性,例如类型为int

我想要得到的是一个新向量,按顺序组合所有.baz属性:

std::vector<int> v3;

其中v3.size() == v1.size() + v2.size()

实现这一目标是否有简洁的方法?

2 个答案:

答案 0 :(得分:4)

我不知道您需要比简单的东西更简洁的东西

 export class TeaserPipe implements PipeTransform {

  transform(value: any, args?: any): any {
    let discTeaser = "";
    if(discTeaser.length >= 150){

    }
    return discTeaser;
  }
}

答案 1 :(得分:2)

对于range-v3,可能是:

std::vector<int> v3 = ranges::view::concat(ranges::view::transform(v1, &Foo::baz),
                                           ranges::view::transform(v2, &Bar::baz));

Demo