1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
#include <iostream>
#include "update-with-index.hpp"

int main() {
   std::string s; double x; int i;
   update_with_index([](std::size_t size, std::size_t index, auto& var) {
      std::cout << "Variable " << index+1 << "/" << size << ": ";
      std::cin >> var;
      std::cout << "Got " << var << std::endl;
   }, s, x, i);
}