Now we define a new class called `Diag`, this class receive a container that can be the parameter of `std::data`, e.g `std::vector`, `std::initializer_list`. This class is for specify a diagonal ...