Skip to content

Commit 5b28fb7

Browse files
committed
OpenMethod vs Booost.TypeErasure
1 parent e6804a8 commit 5b28fb7

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ To make this more concrete, let's look at an example. Consider a matrix library,
3131
which contains several matrix subtypes (let's limit ourselves to "ordinary" and
3232
"symmetric") and operations (let's just focus on transposition).
3333

34-
Here is what I believe to be a plausible design:
34+
Here is (what I believe is) a plausible design:
3535

3636
```c++
3737
#include <boost/mpl/vector.hpp>
@@ -88,10 +88,8 @@ auto main() -> int {
8888
return 0;
8989
}
9090
```
91-
<iframe width="800px" height="200px" src="https://godbolt.org/e?readOnly=true#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGe1wAyeAyYAHI%2BAEaYxCAArNIADqgKhE4MHt6%2BekkpjgJBIeEsUTHxtpj2eQxCBEzEBBk%2BflzllWk1dQQFYZHRcdIKtfWNWS2Dnd1FJf0AlLaoXsTI7BzmAMzByN5YANQma24RqMkEAPQsCbSnAG6YDiQAdAgJCfvYJhoAguub25h7ByOJ1OBAAnglMAB9aJMBSLTCnQygp4vN4fb5mDYMLZeXb7Q7HQYg8FQmFw4gIqgUzAo15rd5fH7Yv4AtxOQYU1hoxlfZhsBQJJjLHYXWgAgAiOyBgxAIFF%2BysXy8KSMOz5mAFQv%2B0oIsrBEOhxFh8IV6PRFgA8hahAAVSE2gCaymwkOwACVPkI5G6XQAxH3YCAEI0MAXJTAzU08z4crwOHYkfDMYigyEsJjBvCqSF4UV7ADsis%2BOxLCeISbqqfTmezucuEBmBaLpZbO0G6FlaC8BFZ%2BL2ZjMieClbTGeIWZz8tibgY5jMUeLpZM%2BfFZpXC/RsfjClBLDYmeQo5rk8uTfRLZ3e8wB6P49roobZ6%2BrdL7c7Cx7%2BL7c8v%2B/Hh%2BrO8T1oExp1nAcFxbZdV0Zdc1iLTdgzjHtAKzJ9FxLJF8VFWVbnuYh8TQBJUzQUMkIcPAInoL96VIHYEFhSFg0MMMlGwscswgSE7CocwADZI3pNF6R2OsQPgtdVwk6MmG7VAdmY0MckwCBUNUEVG2XZtSwpAhFgYBSQ1YlSWAeMTBIQ9cZLkwyWOUiAh2TKsOPvS5%2BI09CLwIDsUA/XsDn7MxFOMssKxTEUXNAmc50gnTr30iKay0xyRzU4CG2gjcrO%2BL5ZKIWylPDCBf2vf9bwnMT3JYTTC3PV9vPfbt/LcQLguUttdz/PBkESu8ovA%2BdpIwnZdIStStJYTKhsy6z8vTYJHwAWjeUTBE8pdaufF9erQybCxSlNytc2gMrg7SXzy%2BTPzWSU2qK6rYpLGacuGrS6pfNSRS0kqbzSsTTqk87W0uhSJQK4zVIs96Cxgl6W1G4gDI0LLYY4OZaE4WJeD8DgtFIVBODcaxrDbBYln%2BdYeFIXVcbRuYAGs4g0B4zAADjMWIBzMABONY%2BNiLguFifROEkbHNF4AmOF4BQQA0amJbmOBYBgRBfIuOhonISg0A1%2BgYi2QxgCY4gvAYem%2BDoAholliAIgl0gImHFNOCpp2nItCJtDuGmqd1thBAtBhaFBB2sAiLxgDcMRaFl7heCwdMjHEWnSHwCkKNuOO8cwVQ7m7FY8eCa2MdT2hKKNFMPCwB3MxYV3eFuYgjiUcVMCT4By6MRW%2BAMYAFAANTwTAAHcLQhHGqf4QQRDEdgpBkQRFBUdRU90FoDG70xLGsfRKNl2B1RAHVSCb13WfzOn8YSKo48lpvxywA%2BG1aH20hcBh3E8Jp/E/yZehiC0HIqQBAjGaKQYBVR/7FD6GMCob8BAdGGN/UYr8KKIKGF0YIPQYGANsJgsBehxj1GgdMLgcwFBk2WBIdGmNxapyljsVQrM%2BKLT4pIHYhtVRBlNubRsEBcCEBIP2NY5DeA0y0DMBmIBJDcweLEfMfEzBcH5rEbmnM1g8xFhwMWpB675jkazSQsi%2BJcDMJIDQoiNAaHzKQHGeMpYyzlgrWmStVYQCQB%2BBI3ZtYQF1gkTWxBQisBWMw1h7CdjAGQD1HhZt6YzF4JgfARBH56GnsIUQ4gF7pOXmoB269SAjyNAkButCOBYzsQ7KWFpuzeJ7KgKgTCWFsI4Vw4AOxYl8I6R4PW0QRFiJcZIuYCBMBMCwDEF%2BpddH1zMMzIWsRLEXzUXxVm3NuZmD4pUhhnAnHywkVfRmsiHj5i4PmSQ%2BYLkaD4msSQrMWHaLWPQhxOzBlX1LmYJ5ksXn7KkafG279JBAA%3D%3D"></iframe>
9291

9392
([Compiler Explorer](https://godbolt.org/z/hWoM6jWdd))
9493

95-
However, there are limitations to the B.TE way
96-
97-
There are some major differences though, and
94+
Now let's suppose that an application needs to serialize matrices to JSON. The
95+
operation can be added to the matrix library in the same way as `transpose`:

0 commit comments

Comments
 (0)