기본 생성자없이 벡터에서 다른 데이터로 데이터 변환

Humam Helfawi

이 방법을 사용하여 컨테이너에서 컨테이너로 일부 변경 사항이있는 데이터를 복사했습니다.

std::vector<Tsrc> source{Tsrc(),Tsrc(2),Tsrc(3),Tsrc(4)};
std::vector<Tdst> dst(source.size());
std::transform(begin(source),end(source),begin(dst),[](Tsrc& item){
    return do_something(item);
}

우선, 이전 코드가 표준이고 깨끗한가요? 어떤 향상이 적용될 수 있습니까?

둘째, 이제 동일한 작업을 수행하고 싶지만 Tdst기본 생성자가없는 경우에 대해 수행합니다 . 따라서 위의 코드는 작동하지 않습니다. 나는 그것을 다음으로 대체했습니다.

std::vector<Tsrc> source{Tsrc(),Tsrc(2),Tsrc(3),Tsrc(4)};
std::vector<Tdst> dst;
dst.reserve(source.size());
for(auto& item:dst){
    dst.emplace_back(do_something(item));
}

그것을하는 올바른 방법입니까? 어떤 충고?

Juanchopanza

당신이하는 일은 괜찮아 보입니다. 를 사용하여 명시 적 루프를 피할 수 있습니다 std::back_inserter. 또한 원래 범위의 요소가 수정되지 않았으므로 람다의 매개 변수를 만들어야합니다 const.

dst.reserve(source.size());
std::transform(begin(source), end(source), back_inserter(dst),
               [](const Tsrc& item){return do_something(item);});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 데이터 프레임을 기반으로 한 변수에서 다른 변수로 숫자 형 벡터의 names () 변경

분류에서Dev

C ++에서 문자열 및 다른 벡터 데이터 유형의 맵 반환

분류에서Dev

벡터를 데이터로 변환하여 플로팅하기

분류에서Dev

열 벡터에서 행렬로 데이터 변환

분류에서Dev

길이가 다른 벡터를 R에서 행렬로 변환

분류에서Dev

Pandas : 분기 별 데이터를 월별 데이터로 변환

분류에서Dev

분기 별 데이터를 월별 데이터로 변환

분류에서Dev

한 데이터 구조를 다른 데이터 구조로 변환

분류에서Dev

행 데이터를 열 데이터로 변환합니다.

분류에서Dev

긴 데이터없이 다른 데이터 프레임을 기반으로 NA 생성

분류에서Dev

데이터 프레임 내에서 다른 변수로 변수 나누기

분류에서Dev

벡터화를 통해 다른 열 변형에서 생성 된 데이터 프레임 열

분류에서Dev

예기치 않은 동작 : 데이터 프레임에서 행을 제거하면 벡터 R로 변환됩니다.

분류에서Dev

한 데이터 프레임에서 다른 데이터 프레임으로 데이터 가져 오기

분류에서Dev

다른 데이터 프레임에서 열 사전을 데이터 프레임으로 변환 : pyspark

분류에서Dev

NIFI로 데이터 변환

분류에서Dev

데이터 변환

분류에서Dev

데이터 변환

분류에서Dev

매개 변수에 기본값이 없습니다. 데이터베이스 C #

분류에서Dev

webapi 데이터를 다른 언어로 변환

분류에서Dev

다른 테이블에서 foreach로 데이터 가져 오기

분류에서Dev

월별 데이터를 한 유형에서 다른 유형으로 변환

분류에서Dev

배열에서 벡터로 데이터 전환

분류에서Dev

서로 다른 두 데이터 프레임의 열을 동일한 데이터 유형으로 강제 변환

분류에서Dev

자체 데이터 유형-기본 유형과 변환

분류에서Dev

단일 데이터 열에서 다른 벡터 추출 (R)

분류에서Dev

데이터 프레임의 열을 다른 열을 기반으로 numpy 배열 또는 텐서로 변환

분류에서Dev

R에서 데이터 프레임의 행을 단순 벡터로 변환

분류에서Dev

Python PolynomialFeatures는 데이터를 원본과 다른 모양으로 변환합니다.

Related 관련 기사

  1. 1

    다른 데이터 프레임을 기반으로 한 변수에서 다른 변수로 숫자 형 벡터의 names () 변경

  2. 2

    C ++에서 문자열 및 다른 벡터 데이터 유형의 맵 반환

  3. 3

    벡터를 데이터로 변환하여 플로팅하기

  4. 4

    열 벡터에서 행렬로 데이터 변환

  5. 5

    길이가 다른 벡터를 R에서 행렬로 변환

  6. 6

    Pandas : 분기 별 데이터를 월별 데이터로 변환

  7. 7

    분기 별 데이터를 월별 데이터로 변환

  8. 8

    한 데이터 구조를 다른 데이터 구조로 변환

  9. 9

    행 데이터를 열 데이터로 변환합니다.

  10. 10

    긴 데이터없이 다른 데이터 프레임을 기반으로 NA 생성

  11. 11

    데이터 프레임 내에서 다른 변수로 변수 나누기

  12. 12

    벡터화를 통해 다른 열 변형에서 생성 된 데이터 프레임 열

  13. 13

    예기치 않은 동작 : 데이터 프레임에서 행을 제거하면 벡터 R로 변환됩니다.

  14. 14

    한 데이터 프레임에서 다른 데이터 프레임으로 데이터 가져 오기

  15. 15

    다른 데이터 프레임에서 열 사전을 데이터 프레임으로 변환 : pyspark

  16. 16

    NIFI로 데이터 변환

  17. 17

    데이터 변환

  18. 18

    데이터 변환

  19. 19

    매개 변수에 기본값이 없습니다. 데이터베이스 C #

  20. 20

    webapi 데이터를 다른 언어로 변환

  21. 21

    다른 테이블에서 foreach로 데이터 가져 오기

  22. 22

    월별 데이터를 한 유형에서 다른 유형으로 변환

  23. 23

    배열에서 벡터로 데이터 전환

  24. 24

    서로 다른 두 데이터 프레임의 열을 동일한 데이터 유형으로 강제 변환

  25. 25

    자체 데이터 유형-기본 유형과 변환

  26. 26

    단일 데이터 열에서 다른 벡터 추출 (R)

  27. 27

    데이터 프레임의 열을 다른 열을 기반으로 numpy 배열 또는 텐서로 변환

  28. 28

    R에서 데이터 프레임의 행을 단순 벡터로 변환

  29. 29

    Python PolynomialFeatures는 데이터를 원본과 다른 모양으로 변환합니다.

뜨겁다태그

보관