title: How to concatenate a const char* in compile time
body: <p>I have a vector of mpl::string. mpl::string size limit is 32 elements. Have a way to create const char* array in compile time</p>
  
  <pre><code> MACRO(z,i,data) data
   .............
   const char* array[] = { BOOST_PP_ENUM(SIZE,MACRO,mpl_vector) };
  </code></pre>
  
  <p>But i need get a one const char* string in compile time. How to make it? </p>
  
  <p><strong>UPDATE</strong>
  I create an array of mpl::string in compile time. They compressed (size of every string about 25-31 with limit of 32). I may get array from it strings like</p>
  
  <pre><code>  //first,second string etc is mpl::c_str&lt;mpl_string&gt;::value
    const char* array_mpl_strings[] = {first_string,second_string .....};
  </code></pre>
  
  <p>But i need a complete string (not array):</p>
  
  <pre><code>  const char* string = first_stringsecond_string....;
  </code></pre>
  
  <p>How do "string" from "array_mpl_strings"?</p>