53 template<
typename dtype>
61 for (
auto value : inArray)
63 if (value != dtype{ 0 })
71 if (place == inArray.size())
85 for (
uint32 i = inArray.
size() - 1; i > 0; --i)
87 if (inArray[i] != dtype{ 0 })
95 if (place == 0 || (place == 1 && inArray[0] == dtype{ 0 }))
109 for (
auto value : inArray)
111 if (value != dtype{ 0 })
119 if (placeBegin == inArray.size())
124 uint32 placeEnd = inArray.size();
125 for (
uint32 i = inArray.size() - 1; i > 0; --i)
127 if (inArray[i] != dtype{ 0 })
135 if (placeEnd == 0 || (placeEnd == 1 && inArray[0] == dtype{ 0 }))