Компилятор 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'ов?