Ciao a tutti,
nello sviluppo di un progetto personale mi sono trovato davanti alla necessità di avere una funzione che accetti come parametro solo un reference a un template parameter non-const.

Ho provato con qualcosa tipo:
codice:
template<typename T>
struct foo
{
    using func_t = std::function<void(T&)>;

    static void setFunc(const func_t&) {}
    static func_t func() {}
};
Ma così facendo accetta qualsiasi tipo di lvalue e non solo le reference a quelli non-const.

Qualche idea?