<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>owhi</title>
        <link>https://paragraph.com/@owhi</link>
        <description>cpp dev, oop-evangelist, one who was ideas</description>
        <lastBuildDate>Tue, 23 Jun 2026 15:19:34 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>owhi</title>
            <url>https://storage.googleapis.com/papyrus_images/4a780de1d17e765b909ac2241dc1fe5f72c6bfa8fa8061fce8609447362eedba.jpg</url>
            <link>https://paragraph.com/@owhi</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[testik]]></title>
            <link>https://paragraph.com/@owhi/testik</link>
            <guid>EV893UufjgdHPwvHv9bf</guid>
            <pubDate>Tue, 31 Oct 2023 21:21:12 GMT</pubDate>
            <description><![CDATA[test “article” code example:#include &#x3C;iostream> #include &#x3C;cstdint> class { char ch; double d; int8_t val; float f; virtual auto get() -> int8_t* { return &#x26;val; } } obj; auto main(int argc, const char* argv[]) -> decltype(argc) { int8_t*(*get)(){ ((int8_t*(*)())((*((int64_t**)&#x26;obj)[0]))) }; int8_t* val{ (int8_t*)((int64_t)&#x26;obj+(int64_t)get()) }; *val = '\u0030'; std::cout &#x3C;&#x3C; *val; return EXIT_SUCCESS; } Subscribe]]></description>
            <content:encoded><![CDATA[<p>test “article”</p><p>code example:</p><pre data-type="codeBlock" text="#include &lt;iostream&gt;
#include &lt;cstdint&gt;

class {
    char ch;
    double d;
    int8_t val;
    float f;
    virtual auto get() -&gt; int8_t* { return &amp;val; }
} obj;

auto main(int argc, const char* argv[]) -&gt; decltype(argc) {
    int8_t*(*get)(){ ((int8_t*(*)())((*((int64_t**)&amp;obj)[0]))) };
    int8_t* val{ (int8_t*)((int64_t)&amp;obj+(int64_t)get()) };
    *val = &apos;\u0030&apos;;
    std::cout &lt;&lt; *val;

    return EXIT_SUCCESS;
}
"><code>#include <span class="hljs-operator">&#x3C;</span>iostream<span class="hljs-operator">></span>
#include <span class="hljs-operator">&#x3C;</span>cstdint<span class="hljs-operator">></span>

class {
    char ch;
    double d;
    int8_t val;
    float f;
    <span class="hljs-keyword">virtual</span> auto get() <span class="hljs-operator">-</span><span class="hljs-operator">></span> int8_t<span class="hljs-operator">*</span> { <span class="hljs-keyword">return</span> <span class="hljs-operator">&#x26;</span>val; }
} obj;

auto main(<span class="hljs-keyword">int</span> argc, const char<span class="hljs-operator">*</span> argv[]) <span class="hljs-operator">-</span><span class="hljs-operator">></span> decltype(argc) {
    int8_t<span class="hljs-operator">*</span>(<span class="hljs-operator">*</span>get)(){ ((int8_t<span class="hljs-operator">*</span>(<span class="hljs-operator">*</span>)())((<span class="hljs-operator">*</span>((int64_t<span class="hljs-operator">*</span><span class="hljs-operator">*</span>)<span class="hljs-operator">&#x26;</span>obj)[<span class="hljs-number">0</span>]))) };
    int8_t<span class="hljs-operator">*</span> val{ (int8_t<span class="hljs-operator">*</span>)((int64_t)<span class="hljs-operator">&#x26;</span>obj<span class="hljs-operator">+</span>(int64_t)get()) };
    <span class="hljs-operator">*</span>val <span class="hljs-operator">=</span> <span class="hljs-string">'\u0030'</span>;
    std::cout <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">&#x3C;</span> <span class="hljs-operator">*</span>val;

    <span class="hljs-keyword">return</span> EXIT_SUCCESS;
}
</code></pre><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div>]]></content:encoded>
            <author>owhi@newsletter.paragraph.com (owhi)</author>
        </item>
    </channel>
</rss>