Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Чем недоволен компилятор MSVC 2017 ?
Аватара пользователя
Затык на строке:
template <class T> void show(T a)
ошибка: ожидалось "<Нет данных>", а не "<Нет данных>"
Звучит странно. Тем более что код простейший.

Код:
#include "pch.h"
#include <iostream>
#include <vector>
using namespace std;

template <class T> void show(T a)
{
   T::iterator p;
   for (p = a.begin(); p != a.end(); p++) cout << *p << " ";
   cout << endl;
}



int main()
{
   vector<char> v(50);
   for (int i = 0;i < 50;i++) v[i] = i + 'a';
   show(v);

   return 0;
}

 Re: Чем недоволен компилятор MSVC 2017 ?
Аватара пользователя
Не знаю про MSVC, но как минимум не хватает typename перед T::iterator
(и очень советую включить английский язык в компиляторе, можно будет гуглить по сообщению об ошибке)

 Re: Чем недоволен компилятор MSVC 2017 ?
Аватара пользователя
mihaild в сообщении #1389550 писал(а):
Не знаю про MSVC, но как минимум не хватает typename перед T::iterator
(и очень советую включить английский язык в компиляторе, можно будет гуглить по сообщению об ошибке)

Это не совсем мой компьютер. Ну да ладно.
Действительно, сработало, большое спасибо. Видимо, ошибка относилась именно к этой строке.

 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group