Vale a dire: [](auto const& foo) {
??? bar; // should be same base type as foo, minus const&
}
Finora, sto usando: typename std::remove_const<typename std::remove_reference<decltype(foo)>::typ
Il seguente codice mostra il nucleo di una ++ motivo template metaprogrammazione C ho utilizzato per determinare se un tipo T è un'istanza di una classe template specifica: #include <iostream>
templ
Per quanto ne so, SFINAE significa che i guasti di sostituzione non provocano errori di compilazione, ma rimuovono il prototipo dall'elenco di possibili sovraccarichi. Quello che non capisco: perché è
Questa domanda è molto simile a "Extract just the argument type list from decltype(someFunction)". Non sono sicuro che le risposte funzionino per quello che intendo. Mi piacerebbe essere in grado di c