84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
VS 2017 でのエラー メッセージは次のとおりです:
ここで何が問題だったのか教えていただけませんか ~ありがとう~~
2つの位置を変更します、
変更前: void fastial(vector<T> ivec, Vector<T>::iterator iter) 変更後: void fastial(vector<T> ivec, typename Vector<T>::iterator iter)
まず 2 番目の変更位置について説明しましょう。typename は何のためにあるのでしょうか?参考 http://blog.csdn.net/laojiu_/...
最初の変更の場所を説明できません。引用符で囲まれていない場合、VS は end() と比較するときに型の不一致を報告します。これも理解できません。 。 。
Vs2008 で実行すると、エラーが報告されます。 エラーの理由は次のとおりです: (1) Vector<int> ivec = {1,2,3,4,5,6,7}; ベクトルをこのように初期化して直接割り当てることはできません。これで代用できます
(2) 関数がうまく書かれていません。関数に ivec.begin() を渡す必要はありません。すでに ivec を関数に渡しているため、関数は不必要な詳細を追加することなく、ivec のすべての情報を取得します。
2つの位置を変更します、
変更前: void fastial(vector<T> ivec, Vector<T>::iterator iter)
変更後: void fastial(vector<T> ivec, typename Vector<T>::iterator iter)
まず 2 番目の変更位置について説明しましょう。typename は何のためにあるのでしょうか?参考 http://blog.csdn.net/laojiu_/...
最初の変更の場所を説明できません。引用符で囲まれていない場合、VS は end() と比較するときに型の不一致を報告します。これも理解できません。 。 。
Vs2008 で実行すると、エラーが報告されます。
リーリーエラーの理由は次のとおりです:
(1) Vector<int> ivec = {1,2,3,4,5,6,7}; ベクトルをこのように初期化して直接割り当てることはできません。これで代用できます
(2) 関数がうまく書かれていません。関数に ivec.begin() を渡す必要はありません。すでに ivec を関数に渡しているため、関数は不必要な詳細を追加することなく、ivec のすべての情報を取得します。
リーリー