Commit Graph

38 Commits (32b59e0c2e80d2d01a2b74d525ab6b885d9563c4)

Author SHA1 Message Date
Daniel Kolesa 9677274b3f each -> iter 2015-06-26 21:01:16 +01:00
Daniel Kolesa 3a1ea741f1 do not move-on-return in order to allow copy elision 2015-06-25 18:59:26 +01:00
Daniel Kolesa ad0521bdfa modify StringRange in the same way 2015-06-17 02:00:39 +01:00
Daniel Kolesa dc58d09388 make allocator based containers more predictable + simplified PointerRange 2015-06-17 00:15:44 +01:00
Daniel Kolesa e15bb6adf3 prevent vector/string/map range constructors to be used when the input arg is not a range (prevent conflicts with other ctors) 2015-06-15 19:44:00 +01:00
Daniel Kolesa 4715e09f35 hashtble rehash support 2015-06-15 00:18:08 +01:00
Daniel Kolesa e2d8283eb7 cleaner hash range handling 2015-06-14 19:48:55 +01:00
Daniel Kolesa 850d20093a string equality + tweaks 2015-06-14 02:36:20 +01:00
Daniel Kolesa e4738e0368 implement a basic CompressedPair for internal container usage (removes code dups) 2015-06-13 16:32:03 +01:00
Daniel Kolesa 4d97aa7ac2 add get_allocator 2015-06-12 20:13:27 +01:00
Daniel Kolesa b079d3b51d use the pointer/reference typedefs + redefine them with allocator traits 2015-06-11 00:08:56 +01:00
Daniel Kolesa 905d9e8d3c actually get rid of the reach() stuff, introduce new Reverse and Movable range traits and rename range.reach() to range.reverse() 2015-06-10 00:57:46 +01:00
Daniel Kolesa 6b87f4c4ac no need to specify template args there 2015-06-10 00:16:25 +01:00
Daniel Kolesa ae68f1f379 octa::ceach,reach,creach 2015-06-09 21:18:43 +01:00
Daniel Kolesa 1553e2d30f add StringRange (provides hashing and proper ToString), make it the range for String, add extra ptr-ctor for Vector and new ctors for String, optimizations 2015-06-09 19:02:44 +01:00
Daniel Kolesa 13b8b06d33 hashing improvements, allow to_hash on containers 2015-06-09 18:58:21 +01:00
Daniel Kolesa ea42a5e841 use new type aliases + refactoring + namespacing 2015-06-08 21:20:12 +01:00
Daniel Kolesa 6eae6487c4 replace usages of typedef with "using" 2015-06-08 00:55:08 +01:00
Daniel Kolesa 84d78ba87a deuglify template args 2015-06-04 22:57:06 +01:00
Daniel Kolesa e0d64ab1ac deuglify string.h 2015-06-03 23:07:57 +01:00
Daniel Kolesa 216fdb5392 initial vector and string allocator support (currently space-inefficient) 2015-06-03 22:04:48 +01:00
Daniel Kolesa ff90009450 get rid of stupid Type suffixes (we already know it's a type from the name) 2015-06-03 20:00:41 +01:00
Daniel Kolesa bfc94e31d7 uglify the code by using unique identifiers only (prevent macro conflicts) 2015-06-02 00:57:34 +01:00
Daniel Kolesa 67600c4637 first -> front, last -> back 2015-06-01 01:13:37 +01:00
Daniel Kolesa 0c9a6f3a00 simplified concat 2015-05-31 23:55:40 +01:00
Daniel Kolesa 71f40d9ee4 allow octa::concat to work on non-range types that provide range interface 2015-05-31 19:50:00 +01:00
Daniel Kolesa 6c3db69741 no need to specialize ToString for objects that provide a range interface (works by default) 2015-05-31 16:44:35 +01:00
Daniel Kolesa b5f54b5cca a few more string ops 2015-05-29 01:02:46 +01:00
Daniel Kolesa c1be7f097d various ToString improvements 2015-05-28 19:58:05 +01:00
Daniel Kolesa a49716034e begin to_string infra 2015-05-28 02:38:52 +01:00
Daniel Kolesa 84336cabef tostring cleanup 2015-05-28 01:44:21 +01:00
Daniel Kolesa 324bdd154c ToString for core number types 2015-05-28 01:26:48 +01:00
Daniel Kolesa 1371a32db7 use size() instead of length() 2015-05-27 23:19:16 +01:00
Daniel Kolesa d2ddb82499 swap args 2015-05-27 22:32:35 +01:00
Daniel Kolesa 6885006199 ToString function object + callback variant of concat 2015-05-27 22:29:57 +01:00
Daniel Kolesa c111483f1d some initial funcs 2015-05-27 22:15:24 +01:00
Daniel Kolesa 434816840b octa::concat 2015-05-27 22:09:22 +01:00
Daniel Kolesa 593acb35e4 initial octa::String 2015-05-27 21:43:13 +01:00