GString.opIndexAssign

Replaces a single grapheme in the GString.

  1. void opIndexAssign(R str, size_t i)
  2. void opIndexAssign(C ch, size_t i)
  3. void opIndexAssign(Grapheme g, size_t i)
    struct GString(CharT)
    void
    opIndexAssign
    (
    Grapheme g
    ,
    size_t i
    )
    if (
    isSomeChar!CharT
    )

Examples

auto t1 = typeof(this)("Test R̆ȧm͆b̪õ");
t1[6] = Grapheme("a");
assert(t1.rawString == "Test R̆am͆b̪õ");  // Reduces string size.
t1[6] = Grapheme("ȧ");
assert(t1.rawString == "Test R̆ȧm͆b̪õ");  // Increases string size.
t1[7] = "m";
assert(t1.rawString == "Test R̆ȧmb̪õ");
t1[8] = 'b';
assert(t1.rawString == "Test R̆ȧmbõ");

Meta