This page looks best with JavaScript enabled

Exploring Operator Overloading a Custom String Type

 ·   ·  ☕ 1 min read

    I have a really, really bad idea. I’d like to create a string that can be appended to or prepended to using custom operators. The goal here is to demonstrate the use of operator overloading, but also offer a bit of caution about creating operators that do not do the expected behavior.

    Some examples of what this syntax might look like when using normal strings:

    "Hello" ) "WorldOfZero" == "HelloWorldOfZero"
    "Hello" ( "WorldOfZero" == "WorldOfZeroHello"

    Note: I’m using parentheses here instead of angled brackets - angled brackets aren’t supported in YouTube descriptions

    More information about using operator overloads is available here, including a list of supported operators:

    I’ve put together a second video on this topic that uses this functionality for a slightly more useful reason. We create an AppendableList that enables you to add and remove objects using the + and - operators. You can watch that here:

    Join the World of Zero Discord Server:

    Sam Wronski
    Sam Wronski
    Maker of things, currently helping build cloud things @ Google. World of Zero is a personal project disconnected from my professional work. Lets make something awesome together!