出力イテレータを渡して関数内からコンテナに移入したいと思っています。例えば出力イテレータを渡して関数からstd :: [container]を移入する
template <typename OutputIterator>
void getInts(OutputIterator it)
{
for (int i = 0; i < 5; ++i)
*it++ = i;
}
(Is returning a std::list costly?)
しかし、どのように、私は種類を強制することができ、イテレータが指している必要がありますか?基本的には、「この関数は、boost :: tuple型の出力イテレータを取ります。
出力イテレータは 'boost :: tuple' * always *型のものでなければなりません。 – Naveen
はい、私は逆参照し、boost :: tupleオブジェクトを入れます。 – fgungor