title: c++ macros with memory?
body: <p>Is it possible to define macros </p>
  
  <pre><code>write_foo(A);
  and
  read_foo();
  </code></pre>
  
  <p>so that:</p>
  
  <pre><code>WRITE_FOO(hello);
  
  code_block_1;
  
  READ_FOO();
  
  code_block_2;
  
  READ_FOO();
  
  WRITE_FOO(world);
  
  code_block_3;
  
  READ_FOO();
  
  code_block_4;
  
  READ_FOO();
  </code></pre>
  
  <p>expands into:</p>
  
  <pre><code>code_block_1;
  hello;
  code_block_2;
  hello;
  
  code_boock_3;
  world;
  code_block_4;
  world;
  </code></pre>
  
  <p>?</p>
  
  <p>Thanks!</p>