std::pair
std::tupleを2要素でも使ったほうが統一性の面では良いかと思いきや、pairからtupleは構築できるものの、tupleからpairはexplicitにも構築できないの罠だなー というきもちになっている……。
c++#include <tuple>
int main() { std::tuple<int, int> a{0, 0}, y; std::pair<int, int> b, x{0, 0};
// b = std::pair<int, int>{a}; // compile error y = std::tuple<int, int>{x};}