variant variant 是 C++17 所提供的变体类型.variant<X, Y, Z> 是可存放 X, Y, Z 这三种类型数据的变体类型. 与C语言中传统的 union 类型相同的是,variant 也是联合(union)类型.即 variant 可以存放多种类型的数据,但任何时刻最多只能存放其中一种类型的数据. 与C语言中传统的 union 类型所不同的是,variant 是可辨识的类型安全的联合(union)类型.即 variant 无须借助外力只需要通过查询自身就可辨别实际
HashMap存储自定义类型键值 1.当给HashMap中存放自定义对象时,如果自定义对象是键存在,保证键唯一,必须复写对象的hashCode和equals方法. 2.如果要保证map中存放的key和取出的顺序一致,可使用LinkedHashMap集合来存放 public class Person { private String name; private int age; public Person(String name, int age) { super(); //有参构造 this.n