나는 joins the rows of two 2D arrays하는 기능을 썼다 :join_rows() 함수에 적합한 유형은 무엇입니까?
template <typename S, typename T>
Array<typename S::Scalar, Dynamic, Dynamic> join_rows(const ArrayBase<S> & A, const ArrayBase<T> & B) {
Array<typename S::Scalar, Dynamic, Dynamic> C (A.rows(), A.cols()+B.cols());
C << A, B;
return C;
}
내가 두 개 이상의 배열에 가입하실 수 있습니다보다 일반적인 함수를 작성하고 싶습니다.
반복 가능한 모든 컨테이너에서 작동 할 수 있어야합니다. std::list
또는 std::vector
이므로 템플리트 템플릿 매개 변수를 사용합니다.
두 개의 for 루프를 사용하여 함수 본문을 쉽게 수정할 수 있습니다. 문제는 아니며, 그런 함수에 적합한 유형이 무엇인지 파악하기 위해 고심하고 있습니다.
(PS. 나는 내 위의 코드는 최선의 유형이있는 경우도 모르겠지만,이 작업을 수행하는 것), 나는 임의의 Array
s의 벡터를 선언하는 방법을 잘 모르겠어요
이터레이터 쌍 또는 임의의 컨테이너를 가져 오는 것이 좋습니다. 내가 생각하는 템플릿 템플릿 매개 변수에 대한 필요성은 없습니다. –
2D 배열의'벡터 '를 사용할 수 있습니까? 다른 배열 (can)은 다른 유형을 가지고 있습니다. 맞습니까? – qxz
이 함수를 호출하는 방법에 대한 몇 가지 예제 코드를 제공해 주시겠습니까? – qxz