c++. forward declared typedef
Форум — Development
Здравствуйте.
Есть такое определение типа:
typedef std::pair<int, Pair*> Pair;
Компилятор выдает:
main.cpp:3:24: error: 'Pair' was not declared in this scope
main.cpp:3:29: error: template argument 2 is invalid
main.cpp:3:35: error: invalid type in declaration before ';' token
Нужен forward declaration для Pair, но как его сделать?
Пример искуственный, реально проблема возникла при использовании boost::variant