我正在閱讀有關ostream的迭代器(迭代器適配器)以及作者給出了下面的例子:爲什麼我們增加在這裏的ostream迭代
/* Declare an ostream_iterator that writes ints to cout. */
ostream_iterator<int> myItr(cout, " ");
/* Write values to the iterator. These values will be printed to cout. */
*myItr = 137; // Prints 137 to cout
++myItr;
*myItr = 42; // Prints 42 to cout
++myItr
我很好奇,爲什麼示例執行++ myItr在給它賦值之後?
你問這是因爲你碰巧知道,在這種特殊情況下,增量操作實際上是沒有操作?還是你一般不熟悉迭代器,這種語法對你來說完全陌生?如果是後者,dasblinkenlight有答案。如果是前者,那麼它是爲了與其他迭代器類型保持一致,其中操作不是無操作。 –