boost函數make_function_output_iterator將一個適用於std :: for_each的函數轉換爲適合std :: copy的迭代器。有沒有一種提升功能可以做到相反。也就是說,需要一個適合於std :: copy的迭代器,並將其轉換爲適合於std :: for_each的函數。boost :: make_function_output_iterator的反轉
所以,如果我有一個輸出迭代器output_iter。我需要
for_each(v1.begin(), v1.end(), make_output_iterator_function(output_iter));
要做到同樣的事情,
copy(v1.begin(), v1.end(), output_iter);
我不太明白。兩者是完全不同的東西。根本沒有'std :: for_each'的輸出。也許你正在尋找:http://www.sgi.com/tech/stl/back_insert_iterator.html或'std :: transform'?你可以添加一個第一個案例的例子和一個僞示例來顯示你想要的第二個案例? – Flexo