Clang で実装されている C++1y を使用してみた
最新版の Clang では C++1y の機能がいくつか実装されているみたいなので試してみた。
- 現在、実装されている機能
C++11 で実装された Uniform initialization と Member-initializers は併用して使用する事はできません。
Member initializers and aggregates はこの制限を緩和するための提案になります。
[main.cpp]
#include <iostream> #include <string> int main(){ // Binary literals std::cout << 0b11 << std::endl; std::cout << 0b1001 << std::endl; // Member initializers and aggregates struct X{ std::string name; int age = 14; }; X homu{"homu"}; std::cout << homu.age << std::endl; std::cout << homu.name << std::endl; X mami{"mami", 15}; std::cout << mami.age << std::endl; std::cout << mami.name << std::endl; return 0; }