Иногда, если ваша лямбда stateless (не захватывает никаких переменных), то некоторые компиляторы (vs, например) смогут эту лямбду перобразовать к указателю на функцию.
pm_currency_t
?template< pm_currency_t CURRENCY >
class Currency final
{
public:
// ...
private:
int64_t m_value = 0;
};
Потому что не имеет. Советую принять во внимание весь вопрос по этой ссылке, равно как и П3.1 регламента.
Скриншоты с кодом нарушают П3.8 регламента.
Открыть эльф и произвести изменения. Такой код пишется с закрытыми глазами.