MinGW でコンパイルされた次のソース コードがあります。しかし、ビルドしようとすると、コンパイル タイプ エラーが発生します。
main.cpp:11: error: expected type-specifier
using Iter = MyMap::iterator;
^
main.cpp:12: error: expected type-specifier
using CIter = MyMap::const_iterator;
^
GCC は の前に指定子を期待しますMyMap
。しかし、それはどの指定子を期待していますか?
#include <ctime>
#include <map>
template< typename T >
class MyClass
{
private:
class Inner {};
using MyMap = std::map< time_t, Inner >;
using Iter = MyMap::iterator;
using CIter = MyMap::const_iterator;
};
int main()
{
return 0;
}