#pragma once #include #include template void finalizePreedit(const std::string &text, ClearPreedit &&clearPreedit, CommitText &&commitText) { std::forward(clearPreedit)(); if (!text.empty()) { std::forward(commitText)(text); } }