title: Chrome V8 sample complie error, how can I solve ‘remove_cv_t’ is not a member of ‘std’?
body: <p>I am trying running samples with:</p>
  <pre><code>g++ -I. -Iinclude samples/hello-world.cc -o hello_world -lv8_monolith -Lout.gn/x64.release/obj/ -lrt -ldl -pthread -std=c++0x -DV8_COMPRESS_POINTERS
  </code></pre>
  <p>But I got errors:</p>
  <pre><code>In file included from ./include/v8.h:30:0,
                   from samples/hello-world.cc:10:
  ./include/v8-internal.h: In function ‘void v8::internal::PerformCastCheck(T*)’:
  ./include/v8-internal.h:452:33: error: ‘remove_cv_t’ is not a member of ‘std’
               !std::is_same&lt;Data, std::remove_cv_t&lt;T&gt;&gt;::value&gt;::Perform(data);
                                   ^
  ./include/v8-internal.h:452:33: error: ‘remove_cv_t’ is not a member of ‘std’
  ./include/v8-internal.h:452:50: error: template argument 2 is invalid
               !std::is_same&lt;Data, std::remove_cv_t&lt;T&gt;&gt;::value&gt;::Perform(data);
                                                    ^
  ./include/v8-internal.h:452:61: error: ‘::Perform’ has not been declared
               !std::is_same&lt;Data, std::remove_cv_t&lt;T&gt;&gt;::value&gt;::Perform(data);
  </code></pre>
  <p>I really want to use V8 engine, but I can not even compile a sample.
  I wish I could get your help.
  Thank you so much.</p>