-1

皆さん、

Xcode 6.0がこの構文を好まない理由を理解しようとしています

template <int i>
int test(array<int, i> v) 
{
  int result = 0;
  for (int value : v) {
     result += value;
  }    
 return result; 
}

int main(int argc, const char * argv[]) 
{
    array<int, 5> n = { { 1, 2, 3, 4, 5 } };
    cout << test(n);
    return 0;
}

test(n) 呼び出しに一致する関数がないと Xcode が文句を言うのを見ます。

4

1 に答える 1

1

の 2 番目のテンプレート パラメータの型が ではなく であるため、機能しstd::arrayませstd::size_tint。宣言を次のように変更します。

template <size_t i>
int test(array<int, i> v) 
于 2015-09-26T21:30:00.350 に答える