@@ -5085,6 +5085,7 @@ namespace csv {
5085
5085
CSV_INT16, /* *< 16-bit integer (short on MSVC/GCC) */
5086
5086
CSV_INT32, /* *< 32-bit integer (int on MSVC/GCC) */
5087
5087
CSV_INT64, /* *< 64-bit integer (long long on MSVC/GCC) */
5088
+ CSV_BIGINT, /* *< Value too big to fit in a 64-bit in */
5088
5089
CSV_DOUBLE /* *< Floating point value */
5089
5090
};
5090
5091
@@ -5280,7 +5281,7 @@ namespace csv {
5280
5281
else if (number <= internals::CSV_INT64_MAX)
5281
5282
return DataType::CSV_INT64;
5282
5283
else // Conversion to long long will cause an overflow
5283
- return DataType::CSV_DOUBLE ;
5284
+ return DataType::CSV_BIGINT ;
5284
5285
}
5285
5286
5286
5287
/* * Distinguishes numeric from other text values. Used by various
@@ -5326,6 +5327,12 @@ namespace csv {
5326
5327
return DataType::CSV_STRING;
5327
5328
}
5328
5329
}
5330
+ break ;
5331
+ case ' +' :
5332
+ if (!ws_allowed) {
5333
+ return DataType::CSV_STRING;
5334
+ }
5335
+
5329
5336
break ;
5330
5337
case ' -' :
5331
5338
if (!ws_allowed) {
@@ -6274,8 +6281,7 @@ namespace csv {
6274
6281
CONSTEXPR_14 pointer operator ->() { return &(this ->row ); }
6275
6282
6276
6283
iterator& operator ++(); /* *< Pre-increment iterator */
6277
- iterator operator ++(int ); /* *< Post-increment ierator */
6278
- iterator& operator --();
6284
+ iterator operator ++(int ); /* *< Post-increment iterator */
6279
6285
6280
6286
/* * Returns true if iterators were constructed from the same CSVReader
6281
6287
* and point to the same row
0 commit comments