构造函数
====

#### 函数功能

Range构造函数，对应如下3个汇总构造方法：

*   默认构造一个上下界为nullptr的range实例。
    
*   构造一个通过指定上下界的range实例。
    
*   只传入一个任意类型的指针构造一个上下界相同的range实例。
    

分别对应下述3种构造函数原型。

#### 函数原型

Range() // 默认构造函数，上下界均为空指针
Range(T \*min, T\* max) : min\_(min), max\_(max) // 开发者指定上界max，下界min
Range(T \*same\_ele) : min\_(same\_ele), max\_(same\_ele) // 上下界均为same\_ele

#### 参数说明

| 参数 | 输入/输出 | 说明 |
| :-- | :-- | :-- |
| min | 输入 | 下界的指针，类型为T\*。 |
| max | 输入 | 上界的指针，类型为T\*。 |
| same\_ele | 输入 | 构造相同上下界range实例时使用，上下界均使用same\_ele赋值，类型为T\*。 |

#### 返回值

返回开发者指定构造的range对象。

#### 约束说明

无

#### 调用示例

// 1. 默认构造
Range<int> range1; // 上下界均为nullptr
// 2. 开发者指定上下界
int min = 0;
int max = 1024;
Range<int> range2(&min, &max); // 上界为1024Bytes，下界为0
// 3. 构造上下界相同的range
Range<int> range3(&min); // 上下界均为0