<div dir="ltr"><div>Hi, All.<br><br></div>Does anybody know that whether libc++ is compatible with previous c++ language standard implementation or not? For example, I know libc++ is now support c++11, I will show a example.<br><br><a href="http://en.cppreference.com/w/cpp/container/vector/vector">http://en.cppreference.com/w/cpp/container/vector/vector</a>. In the reference, there are two different constructors for vector,  <br><br>explicit vector( size_type count, const T& value = T(), const Allocator& alloc = Allocator()); (until C++11) <b>(1)</b><br>explicit vector( size_type count );(since C++11) (until C++14) <b>(2)</b><br clear="all"><div><div><br></div><div>If I use vector<T> a(1), which one will be chosen with different c++ std command option, such as -std=c++03, -std=c++11? Actually, I can not find the (1) version in libc++ source.<br></div><div><br></div><div>In my option, both two functions should be implemented and guarded by related language level macro, but I can not find in libc++ source. So libc++ is not compatible with previous c++ language standard implementation?<br></div><div><br></div><div>Thanks.<br><br></div><div>-- <br><div class="gmail_signature"><div dir="ltr">Zeson<br></div></div>
</div></div></div>