[Development] C++11 initializer lists in Qt 5.7
Thiago Macieira
thiago.macieira at intel.com
Tue Mar 22 12:03:37 CET 2016
On terça-feira, 22 de março de 2016 12:00:35 GMT Marc Mutz wrote:
> The same old problem:
>
> std::_1::initializer_list vs. std:.initializer_list ? Or is
> std::initializer_list one of those types (like std::exception) compatible
> between libc++ and libstdc++?
Good question. The layout of std::initializer_list is mandated by the compiler
ABI. But the actual type name does not necessarily have to be...
Checking libc++ sources...
====8<-----
namespace std // purposefully not versioned
{
#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
template<class _Ep>
class _LIBCPP_TYPE_VIS_ONLY initializer_list
====8<-----
There you go, the name is the same too (St16initializer_list). Very likely,
this is required by the compilers themselves.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
More information about the Development
mailing list