[C++17]構造化束縛 (structured binding)

pairやtupleの要素を直接分解できる。ほかのプログラミング言語での多重代入などの機能に等しい。

 

こんな書き方ができるようになる。

std::pair<int, std::string> p = {1, "hello"};

auto [id, message] = p;

 

さて、問題です。

pairとtuple以外どのクラス、どの条件があれば、構造化束縛できるでしょうか?

前の記事:【C++20】即時関数 consteval 次の記事:[C++20]コンセプト

コメントする