Компиляция в GNU G++ 5.1.0

Правка ru1, от LoDThe, 2016-12-27 17:19:21

Компилятор GNU G++ 5.1.0 не компилирует следующий код:

#include <vector>

using namespace std;

vector <pair <int, int>> a(0);

int main()
{
	return 0;
}

Однако успешно компилирует следующий код:

#include <vector>

using namespace std;

#define pii pair <int, int>

vector <pii> a(0);

int main()
{
	return 0;
}

Почему 2 код компилируется, хотя после "pii" там нет пробела? Особая обработка defin'ов?

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru2 Русский LoDThe 2016-12-27 17:28:20 4 Мелкая правка: 'сле "pii" там нет пробе' -> 'сле "pii" нет пробе'
en1 Английский LoDThe 2016-12-27 17:24:36 441 Initial revision for English translation
ru1 Русский LoDThe 2016-12-27 17:19:21 486 Первая редакция (опубликовано)