Files
cmake/Source
Brad King ff69763ca0 String: Add a custom string type
Create a `cm::String` type that holds a view of a string buffer and
optionally shares ownership of the buffer.  Instances can either
borrow longer-lived storage (e.g. static storage of string literals)
or internally own a `std::string` instance.  In the latter case,
share ownership with copies and substrings.  Allocate a new internal
string only on operations that require mutation.

This will allow us to recover string sharing semantics that we
used to get from C++98 std::string copy-on-write implementations.
Such implementations are not allowed by C++11 so code our own in
a custom string type instead.
2018-12-12 08:10:15 -05:00
..
2018-11-28 14:27:22 -05:00
2017-01-12 19:29:52 +03:00
2018-06-04 10:32:49 -04:00
2018-12-06 00:01:03 -05:00
2018-11-19 23:35:09 +01:00
2017-04-11 22:35:21 +02:00
2018-11-19 23:35:09 +01:00
2018-01-04 06:52:01 +11:00
2018-11-19 23:35:09 +01:00
2018-06-04 10:32:49 -04:00
2018-11-28 09:05:16 -05:00
2018-11-27 08:50:36 +00:00
2018-01-04 06:52:01 +11:00
2017-08-24 23:39:47 +02:00
2018-02-26 11:24:45 -05:00
2018-02-26 11:24:45 -05:00
2018-10-18 08:07:46 -04:00
2018-10-18 08:07:46 -04:00
2018-06-04 10:32:49 -04:00
2018-11-19 23:35:09 +01:00
2017-08-24 23:39:47 +02:00
2017-11-03 10:25:05 -04:00
2018-02-13 11:24:30 -05:00
2018-12-12 08:10:15 -05:00
2018-12-12 08:10:15 -05:00
2017-08-24 23:39:47 +02:00
2017-04-11 22:35:21 +02:00
2018-08-24 14:58:49 -04:00
2018-08-24 14:58:49 -04:00
2017-04-11 22:35:21 +02:00
2017-04-11 22:35:21 +02:00
2017-05-03 12:46:27 -04:00
2017-05-03 12:46:27 -04:00
2017-05-03 12:46:27 -04:00
2017-05-03 12:46:27 -04:00
2017-04-11 22:35:21 +02:00
2018-04-03 17:28:08 -04:00