Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- struct Point {
- int x;
- int& xref = x;
- };
- void printPoints(std::vector<Point>& vec) {
- for (int i = 0; i < vec.size(); i++) {
- printf("%d: %d %s %d\n", i, vec[i].x, vec[i].x == vec[i].xref ? "==" : "!=", vec[i].xref);
- }
- printf("\n");
- }
- int main() {
- std::vector<Point> points;
- for (int i = 0; i < 4; i++) {
- Point p;
- p.x = i;
- points.push_back(p);
- // assert (points[0].x == points[0].xref);
- printf("After iteration %d:\n", i);
- printPoints(points);
- }
- return 0;
- }
- /* OUTPUT:
- After iteration 0:
- 0 == 0
- After iteration 1:
- 0 != 1
- 1 == 1
- After iteration 2:
- 0 != 2
- 1 != 2
- 2 == 2
- After iteration 3:
- 0 != 3
- 1 != 3
- 2 != 3
- 3 == 3
- */
Advertisement
Add Comment
Please, Sign In to add comment