void g(const vector<int>& v){} void f(int length){ vector<int> v; for(int i=0; i<length; ++i){ v.push_back(something(i)); } g(v); }
something は任意の hash 関数みたいなものとして,なんかこう・・・ g( ... ); の中に全部入れられるように書けないものか.
言語を問わなければできる?
D言語版
void g(in int[] v){} void f(int length){ int[] v; for(int i=0; i<length; ++i){ v ~= something(i); } g(v); }