私は次のコードがあり、私はコンテナのサイズ(例えば、ベクトル、配列、リストなど)のテンプレートを作りたいと思う メインで私はベクトルを定義し、私はテンプレートからmysize関数を呼び出しますが、 "mysizeの宣言を見なさい"。誰かが助けることができますか?容器のテンプレート、どこにエラーがありますか?
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
template <typename I, typename Op>
Op mysize(I first, I last)
{
auto it = 0;
while (first != last) {
++first;
it += 1;
}
return it;
}
void main()
{
vector<int> v = {1,2,3,4,5,6,7,8};
auto _begin = v.begin();
auto _end = v.end();
auto result = mysize(_begin, _end);
}
'無効)'これは、C++で、良いではありません - それは 'でなければなりませんint main() ' – ArchbishopOfBanterbury
「Op」の意味をどのように推測するのでしょうか? –
これはエラーではありません。これがエラーの末尾部分です。エラーは何ですか? –