void foo(std::array<int, ?> arr) { for(auto e : arr) { //do something } }이런 코드를 써볼까 하는데, std::array가 크기를 명시해줘야 하는 부분이 좀 난점이다. 파라미터로 std::array 받을 방법은 없냐?
? 부분을 템플릿변수로 - dc App
요렇게 하면 댈듯 template <std> void foo(std::array<int> arr)
왜 짤리냐;; std뒤에 sizt_t N, int 옆에 N
foo를 일반 함수가 아닌 함수 템플릿으로 만들어야함 그런데 저 N이 존나 다양하면 템플릿이 부풀어서 코드 크기가 커질테니 비효율적일듯
기본형으로 포인터랑 size 받는 거 만들고 템플릿으로 .data() . size() 로 기본형 호출하게
파라미터를 std::span으로 받기
span