
//
// To jest przykładowy kod z podrozdziału 8.6.1 „Wartościowanie wyrażeń” książki 
// "Programowanie. Teoria i praktyka z wykorzystaniem C++" Bjarne'a Stroustrupa.
//

#include "std_lib_facilities.h"

//------------------------------------------------------------------------------

vector<int> v(10);                   // v jest zmienną globalną.

void f(int i, int j)
{
    cout << i << ' ' << j << '\n';
}

//------------------------------------------------------------------------------

int main()
{
    int i = 4;
    v[i] = ++i;                      // Nie rób tego: nieokreślony porządek wartościowania.
    v[++i] = i;                      // Nie rób tego: nieokreślony porządek wartościowania.
    int x = ++i + ++i;               // Nie rób tego: nieokreślony porządek wartościowania.
    cout << ++i << ' ' << i << '\n'; // Nie rób tego: nieokreślony porządek wartościowania.
    f(++i,++i);                      // Nie rób tego: nieokreślony porządek wartościowania.
}

//------------------------------------------------------------------------------
