我知道这可能是一个愚蠢的问题..我什么时候需要编写自己的迭代器?是在设计我自己的容器类时吗?还有其他什么时候我想创建自己的迭代器吗?
例子将被挪用.
-Jon
我最近开始自学标准模板库.我很好奇为什么这个类中的GetTotal()方法返回0?
...
class Count
{
public:
Count() : total(0){}
void operator() (int val){ total += val;}
int GetTotal() { return total;}
private:
int total;
};
void main()
{
set<int> s;
Count c;
for(int i = 0; i < 10; i++) s.insert(i);
for_each(s.begin(), s.end(), c);
cout << c.GetTotal() << endl;
}
Run Code Online (Sandbox Code Playgroud) 大约一个月后,我花了差不多一个星期的时间试图找出如何为vs2005构建boost库,今天我更新到了vs2010.
我是否需要为vs 2005删除boost(我卸载vs2005)并完成2010年的构建过程或者它会神奇地工作,我可以小睡一下吗?