]> git.llucax.com Git - z.facultad/75.29/dale.git/blobdiff - src/number.h
Agrega assert a split para verificar que no se lo llame con un chunk de tamaño 1.
[z.facultad/75.29/dale.git] / src / number.h
index 578c2b62fd5aa6e45a66f87a94838bccf55d6d82..71705cc9512a61b0430d7fb69b43a48094d438ff 100644 (file)
@@ -50,27 +50,21 @@ struct number
        // Constructores (después de construído, el chunk siempre tiene al
        // menos un elemento).
        // Constructor default (1 'átomo con valor 0)
-       number(): chunk(1, 0) {
-               sign = positive;
-       }
+       number(): chunk(1, 0), sign(positive) {}
 
        // Constructor a partir de buffer (de 'átomos') y tamaño
        // Copia cada elemento del buffer como un 'átomo' del chunk
        // (el átomo menos significativo es el chunk[0] == buf[0])
        number(native_type* buf, size_type len, sign_type s = positive):
-               chunk(buf, buf + len)
+               chunk(buf, buf + len), sign(s)
        {
-               sign = s;
                fix_empty();
        }
 
        // Constructor a partir de un 'átomo' (lo asigna como único elemento
        // del chunk). Copia una vez N en el vector.
        number(native_type n, sign_type s = positive):
-               chunk(1, n)
-       {
-               sign = s;
-       }
+               chunk(1, n), sign(s) {}
 
        number(const std::string& str);