このページに関してのお問い合わせはこちら
【初心者歓迎】C/C++室 Ver.54【環境依存OK】
ツイート
545
:
デフォルトの名無しさん
:
2008/06/02(月) 02:55:32
>>541
テンプレートという手もありだよ。
template<typename T>
void func(T const& a) //中身を書き換えるなら当然T&で
{
...
}
これなら関数内ではsizeof a / sizeof a[0]もできる。
以下蛇足。Boost.Rangeを使ってboost::size(a)などと書けば、
組込配列も渡せるし、std::vectorも渡せるようにできる。