У меня есть следующий код, и я хочу создать шаблон для размера контейнеров (например, векторы, массивы, список и т. Д.) В основном я определяю вектор, и я вызываю функцию mysize из шаблона, но получаю сообщение об ошибке: msgstr "посмотреть объявление 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'? –
Это не ошибка. Это конечная часть ошибки. Какая ошибка? –