template <typename ConcContainer>
class WebBrowsingPolicyData
{
public:
typedef ConcContainer<std::shared_ptr<WBRuleDetails>>::iterator iterator;
...
private:
ConcContainer<std::shared_ptr<WBRuleDetails>> usersData_;
CRITICAL_SECTION critSection
我在行得到一个编译错误(错误6错误C2238:意外的标记(S)之前 ';')
typedef ConcContainer<std::shared_ptr<WBRuleDetails>>::iterator iterator
哪有我在模板中做一个typedef?我必须失去了一些东西..
这看起来令人困惑:是'ConcContainer'类型名或模板? – aschepler
ConcContainer实际上是一个模板,这就是为什么hmjd答案是有效的 – Ghita