相关疑难解决方法(0)

为什么不推荐使用std :: iterator?

模板类std::iterator设置为在C++ 17中弃用.为什么这样?它是确保std::iterator_traits工作的一种方便方法,特别是如果您可以使用默认模板参数.在C++ 17中还有其他一些方法吗?

c++ c++17

39
推荐指数
2
解决办法
6165
查看次数

C++简单迭代器实现

我有像这样的数组:

template<class T> class F
{
   ...
   bool isSet() { return set_; }
   T& GetVal() { return val_; }

private:
   T val_;
   bool set_; 
   ...
}

F<S1> arr1[10];
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个迭代器(或类似迭代器的类)来简化以下内容:

F<S1>* cur = arr1[0];
while(cur.IsSet())
{
   S1* ptr = cur->GetVal();
   // do something with ptr
   cur++;
};
Run Code Online (Sandbox Code Playgroud)

想要更清洁的东西可以使用不同类型的S1,S2等.

c++ iterator

1
推荐指数
1
解决办法
1133
查看次数

标签 统计

c++ ×2

c++17 ×1

iterator ×1