Commit Graph

527 Commits (818cbe376af5ea0632848f5c5fbddd0c40a393de)

Author SHA1 Message Date
Daniel Kolesa 818cbe376a convert the remaining type_traits.hh checking traits to constexpr bools 2016-01-13 18:09:21 +00:00
Daniel Kolesa a6744105dc convert range checks to template vars 2016-01-13 17:42:37 +00:00
Daniel Kolesa 9b11c1d319 convert IsSame to template variable 2016-01-12 22:24:40 +00:00
Daniel Kolesa 7edf3e1d4a more template var conversions 2016-01-12 22:09:40 +00:00
Daniel Kolesa 697b135157 remove unneeded forward decl 2016-01-12 21:56:17 +00:00
Daniel Kolesa d53556d336 convert a part of type traits to template variables (reduces verbosity in a lot of places) 2016-01-12 21:45:26 +00:00
Daniel Kolesa 05bc21e255 bump readme compiler versions 2016-01-12 18:34:24 +00:00
Daniel Kolesa 02e7ae76a2 add ostd::starts_with to string library 2015-12-31 16:36:41 +01:00
Daniel Kolesa 31d3182a4a fix shadow warnings 2015-12-30 15:13:07 +01:00
Daniel Kolesa b3a12884be forgot endif 2015-09-30 19:18:09 +01:00
Daniel Kolesa 561b6d01fa symbol visibility support in platform.hh 2015-09-30 18:49:30 +01:00
Daniel Kolesa c9c4ca4f77 add ostd::cpu_count_get in platform.hh 2015-09-25 19:42:34 +01:00
Daniel Kolesa 0c09c709b5 add argparse.hh initial skeleton 2015-09-22 20:23:59 +01:00
Daniel Kolesa 0c26f0c94e simple api to change dir 2015-09-14 01:31:31 +01:00
Daniel Kolesa f78aac9040 fix multiple method definitions 2015-09-10 18:54:47 +01:00
Daniel Kolesa e91420fd2a readme 2015-09-09 19:51:33 +01:00
Daniel Kolesa d1912c4237 fix directory rewind on unix 2015-09-08 01:17:28 +01:00
Daniel Kolesa 9648d5e011 experimental complete win32 support in filesystem.hh 2015-09-08 01:03:56 +01:00
Daniel Kolesa d163028054 directory stream optimization 2015-09-08 00:49:50 +01:00
Daniel Kolesa 80b6aa588b empty() public on DirectoryStream 2015-09-07 19:34:55 +01:00
Daniel Kolesa a31fbdbe32 cleanup 2015-09-06 17:39:09 +01:00
Daniel Kolesa 1c48de0ccd try to get the dirent.h stuff right at last 2015-09-06 17:11:15 +01:00
Daniel Kolesa c5fb814bb3 remove the owned stuff from filesystem module 2015-09-06 16:20:51 +01:00
Daniel Kolesa 60aba3a82b some initial win32 bits for filesystem module 2015-09-06 16:09:03 +01:00
Daniel Kolesa baaa1e790d filesystem module enhancements 2015-09-05 03:35:07 +01:00
Daniel Kolesa d0662f2b08 better type names 2015-09-04 18:57:14 +01:00
Daniel Kolesa c33fb68d89 fix algorithm::find_last + filesystem module fixes 2015-09-04 18:46:28 +01:00
Daniel Kolesa 75a9f284a4 initial experimental filesystem API 2015-09-04 18:25:17 +01:00
Daniel Kolesa d9120a0015 new predefined operations for input ranges (defined for all without need for custom impl) 2015-08-31 14:47:19 +01:00
Daniel Kolesa eb3c273376 add algorithm::find_last 2015-08-16 11:35:06 -07:00
Daniel Kolesa 0a55b0326e add algorithm::slice_until (slice1 range from the beginning until range2 not-inclusive) 2015-08-13 23:25:39 +01:00
Daniel Kolesa 1a6d95580f add algorithm::find_one_of (finds the first occurence of any value in the second range in the first range, then returns the range) 2015-08-11 01:32:24 +01:00
Daniel Kolesa 0fae09907e string fixes + add advance() 2015-08-07 03:12:00 +01:00
Daniel Kolesa 0be81997af new iter utils for pointer ranges 2015-08-07 02:36:58 +01:00
Daniel Kolesa 44d2600067 fix warning when passing nullptr constant 2015-08-07 00:08:59 +01:00
Daniel Kolesa 661bd5244e null checks 2015-08-06 23:57:40 +01:00
Daniel Kolesa 8ba91c12fe string clear check 2015-08-05 21:58:06 +01:00
Daniel Kolesa 4f23017594 keyset: allow get_key to return by value (still use reference where possible) 2015-08-05 20:05:03 +01:00
Daniel Kolesa 50a8562d20 ensure correct ctor overload resolution on char/pointer range for two pointers vs pointer plus size when passed int (or similar) 2015-08-05 02:09:44 +01:00
Daniel Kolesa da4c3a0947 add ostd::Keyset - an associative array that stores keys inside of their elements 2015-08-02 15:57:09 +01:00
Daniel Kolesa 9729ce1bbc simplify and fix multimap/multiset emplace 2015-08-02 15:08:42 +01:00
Daniel Kolesa 770f5ea0f2 use the new functor as default cmp in hashtables 2015-08-02 14:58:49 +01:00
Daniel Kolesa 65fb75d8ab add function object EqualWithCstr to consider char pointers strings 2015-08-02 14:56:10 +01:00
Daniel Kolesa 74b233d5d1 add Vector::advance 2015-08-01 20:25:02 +01:00
Daniel Kolesa e89448af70 add vector push_n 2015-08-01 20:16:03 +01:00
Daniel Kolesa ef5951577d fix tuple (why did that compile?) 2015-08-01 18:34:53 +01:00
Daniel Kolesa bcb5f64250 str fixes 2015-08-01 04:29:26 +01:00
Daniel Kolesa 49af758238 explicit overloads of operator= on string for ptr/array because c++ type system blows 2015-08-01 04:19:37 +01:00
Daniel Kolesa bc2bd9ca3b hashtable fixes 2015-08-01 04:11:03 +01:00
Daniel Kolesa c66fa7c7bf forgot inline 2015-08-01 03:08:11 +01:00