From the course: C++ Templates and the STL

Unlock this course with a free trial

Join today to access over 22,400 courses taught by industry experts.

Binary transformations

Binary transformations - C++ Tutorial

From the course: C++ Templates and the STL

Binary transformations

- [Bill] The transform function has another form which uses a binary operator, it takes two operands and allows the results to be sent to a third container. So, if we look here in our binary-transformation.cpp file, you'll see down here, we have our transformation on line 34 and you'll notice that this has five operands, instead of four, the first being the beginning iterator for one of the sources. Second, being the end iterator for one of the sources. The third, being the beginning iterator for the second source. So, you've got two sources here around a binary operator, and the third being the beginning iterator for the destination, and then the fifth operand is our operator, and in this case, we have a binary operator, and if you look here at our class embiggen, the operator takes two operands. So, the function called operator for the functor takes two operands, and it'll take these two operands, and it will multiply them and accumulate the results. And so, it's very much like our…

Contents