Most parallel algorithms provided by Intel® Threading Building Blocks (Intel® TBB) are generic. They operate on all types that model the necessary concepts. Parallel algorithm can call in it's body a STL algorithm which uses the iterators concept. Counting iterator allows to combine a TBB parallel algorithm and a STL algorithm in case of a blocked_range is parameterized by a counting value. Zip iterator, in its turn, allows to process several containers simultaneously.
For more complete information about compiler optimizations, see our Optimization Notice.