LINUX.ORG.RU

История изменений

Исправление wota, (текущая версия) :

constexpr long double operator"" _inch ( long double n ) {
    return n * 0.0254;
}

constexpr long double operator"" _inch ( unsigned long long n ) {
    return n * 0.0254;
}

constexpr long double operator"" _mm ( long double n ) {
    return n * 0.001;
}

constexpr long double operator"" _mm ( unsigned long long n ) {
    return n * 0.001;
}

int main() {
    int n = 1_inch + 25_mm;
}

Исходная версия wota, :

constexpr long double operator"" _inch ( long double n ) {
    return n * 0.0254;
}

constexpr long double operator"" _inch ( unsigned long long n ) {
    return n * 0.0254;
}

constexpr long double operator"" _mm ( long double n ) {
    return n * 1000;
}

constexpr long double operator"" _mm ( unsigned long long n ) {
    return n * 1000;
}

int main() {
    int n = 1_inch + 25_mm;
}