Tôi có một mã như:lồng nhau-tên-specifier
namespace mymap {
template <class Key,template <typename T > class Allocator> myownmap {
typedef pair<const unsigned int, Key> typename _myPair;
typedef multimap<unsigned int, Key,less<Key> ,Allocator<_myPair> > typename _entriesType;
}
}
Nó biên dịch thành công (và các công trình) theo MSVC, nhưng gcc đang phàn nàn về cú pháp hợp lệ:
.hpp:20: error: expected nested-name-specifier before ‘_myPair’
.hpp:20: error: two or more data types in declaration of ‘_myPair’
những gì tôi làm sai?
bạn có thực sự kiểm tra mã này bằng gcc không? bạn đang thiếu một lớp/cấu trúc trước khi myownmap và "entriesPair" không xảy ra ở bất kỳ đâu trong đoạn mã của bạn. – Philipp
Bạn có thể hiển thị cho chúng tôi định nghĩa 'entriesPair' không? –
'myownmap' là gì? nó là một hàm hay lớp? – iammilind