[llvm-dev] How does Twine work?
Russell Wallace via llvm-dev
llvm-dev at lists.llvm.org
Mon Apr 29 15:17:50 PDT 2019
I'm looking at the documentation on Twine at
http://llvm.org/docs/ProgrammersManual.html#llvm-adt-twine-h and it gives
void foo(const Twine &T);
StringRef X = ...
unsigned i = ...
foo(X + "." + Twine(i));
How exactly does that last line work? Since addition is left associative, I
would expect it to be parsed as (X + ".") ... so it's trying to add a
StringRef and a const char* before Twine can come into the picture at all?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev