Таким образом, я могу передать по ссылке и сохранить эту ссылку в структуре или классе, и если я внесу изменения в другом месте и снова проверю эту ссылку, где я ее сохранил, изменения будут там, потому что я просто обращаюсь к той же памяти.
Есть ли библиотека, которая позволит мне сделать что-то вроде этого:
int foo = 9;
int bar = 5;
// obviously other arithmetic would exist too, and could be combined
Equation foo_minus_bar = Subtract(foo, bar);
// output: 4
cout << foo_minus_bar << endl;
foo = 11;
// output: 6
cout << foo_minus_bar << endl;
Было бы также неплохо, если бы я мог получить доступ к входам (предпочтительно в виде плоского массива или аналогичного, но нищих)не может быть выбором, и, может быть, даже что-то вроде этого:
// literal character for character output: foo - bar
cout << foo_minus_bar.formula() << endl;
Я мог бы сделать его сам, но я бы не стал изобретать велосипед, если он существует.