Markdownフォーマットされたテキストを含むSTD ::文字列への参照を取得するC ++関数を書き込み、HTMLフォーマットされたテキストを含むSTD ::文字列を返します。
確かに、ここにMarkdownフォーマットのテキストを含むstd::stringへの参照を取り、HTMLフォーマットのテキストを含むstd::stringを返すC++関数がある：

```
#include <string>

std::string markdownToHtml(std::string& markdown) {
    std::string html = markdown;

    // Replace headers
    html = std::regex_replace(html, std::regex("^# (.*)"), "<h1>$1</h1>");
    html = std::regex_replace(html, std::regex("^## (.*)"), "<h2>$1</h2>");
    html = std::regex_replace(html, std::regex("^### (.*)"), "<h3>$1</h3>");
    html = std::regex_replace(html, std::regex("^#### (.*)"), "<h4>$1</h4>");
    html = std::regex_replace(html, std::regex("^##### (.*)"), "<h5>$1</h5>");
    html = std::regex_replace(html, std::regex("^###### (.*)"), "<h6>$1</h6>");

    // Replace bold and italic
    html = std::regex_replace(html, std::regex("\\*\\*(.*?)\\*\\*"), "<strong>$1</strong>");
    html = std::regex_replace(html, std::regex("\\*(.*?)\\*"), "<em>$1</em>");

    // Replace links
    html = std::regex_replace(html, std::regex("\\[([^\\[]+)\\]\\(([^\\)]+)\\)"), "<a href=\"$2\">$1</a>");

    // Replace inline code
    html = std::regex_replace(html, std::regex("`([^`]+)`"), "<code>$1</code>");

    return html;
}
```

この関数は正規表現を使ってさまざまなMarkdown構文にマッチし、同等のHTMLタグに置き換えます。例えば、行頭の#を<h1>タグに置き換えます。

この関数は入力文字列がすでに適切にフォーマットされたMarkdownであると仮定していることに注意してください。バリデーションやエラーチェックは行いません。