Base64是XSystem::XEncrypt下的一个类,Array<T>和Iterator<TT,IT>都是在XSystem下的类
namespace XSystem{
template<typename T>
class Array;
template<class TT, class IT>
class Iterator;
namespace XEncrypt {
enum Base64FormattingOptions;
class Base64;
};
}
,Base64里需要用到Array<T>.begin()所返回的迭代器,却被告知该类型未定义(实际已经在Iter.h里进行了偏特化
namespace XSystem {
template<typename T>
class Iterator<Array<T>,T>{...}
}
,在stdafx.h里这两者的头文件都以正确的顺序包含了(先#include "Iter.h",后#include "Encrypt.h"),这是怎么回事