自己写的赋值函数:

template
<
    typename Assign_Array,
    typename Start_Subscript,
    typename End_Subscript,
    typename Start_Assign,
    typename Plus_For_Once
>

inline void assign
(
    Assign_Array arr[],
    Start_Subscript start,
    End_Subscript end,
    Start_Assign begin,
    Plus_For_Once plus
)

{
    
    for(unsigned long long i = start; i < end; ++i) {
            
        arr[i] = begin;
        begin += plus;
    }
    
    return;
}

代码内部已经很短了对不对? 然而还能再压缩

template
<
    typename Assign_Array,
    typename Start_Subscript,
    typename End_Subscript,
    typename Start_Assign,
    typename Plus_For_Once
>

inline void assign
(
    Assign_Array arr[],
    Start_Subscript start,
    End_Subscript end,
    Start_Assign begin,
    Plus_For_Once plus
)

{
    
    for(unsigned long long i = start; i < end; arr[i++] = begin, begin += plus);
    
    return;
}

就这样 发这玩意只是因为太无聊

0 comments

No comments so far...