{
BasicString!char str = "123456";
str.insert(2, 'x', 2);
assert(str == "12xx3456");
}
{
BasicString!char str = "123456";
str.insert(2, "abc");
assert(str == "12abc3456");
}
{
BasicString!char str = "123456";
BasicString!char str2 = "abc";
str.insert(2, str2);
assert(str == "12abc3456");
}
{
BasicString!char str = "123456";
str.insert(str.ptr + 2, 'x', 2);
assert(str == "12xx3456");
}
{
BasicString!char str = "123456";
str.insert(str.ptr + 2, "abc");
assert(str == "12abc3456");
}
{
BasicString!char str = "123456";
BasicString!char str2 = "abc";
str.insert(str.ptr + 2, str2);
assert(str == "12abc3456");
}
Inserts additional characters into the BasicString right before the character indicated by pos or ptr.
Return number of inserted characters.
If parameters are out of range then there is no inserted value and in debug mode assert throw error.
Parameters are out of range if pos is larger then .length or ptr is smaller then this.ptr or ptr point to address larger then this.ptr + this.length