Я хочу получать уведомление, если строка копируется в системный буфер обмена. Когда новая строка копируется из того же исходного приложения, FlavorListener не получает события. Чтобы получить информацию о копировании другой строки, я читаю строку из буфера обмена, конвертирую ее в SrtingSelection, которая может стать владельцем, и помещаю ее обратно в буфер обмена. Теперь меня проинформировали дважды: один раз StringSelection потерял право собственности и один раз забрал его обратно. Есть ли способ напрямую проверить право собственности, вместо того, чтобы сохранять строку и проверять ее соответствие новой?
: массив Как разделить аргументы вариативного шаблона на две половины? Примерно: template <int d> struct a {
std::array <int, d> p, q;
template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {}
};