Commit Graph

5870 Commits

Author SHA1 Message Date
skypjack
0475a2404b view: [[nodiscard]] as needed 2024-07-17 14:56:44 +02:00
skypjack
94250af280 meta: internal changes 2024-07-17 14:56:27 +02:00
skypjack
0a00584cc0 doc: typo 2024-07-17 12:42:18 +02:00
skypjack
ff09c4bcbb delegate: suppress warnings due to unused variables 2024-07-17 09:14:56 +02:00
skypjack
dfc2c85be0 *: updated TODO 2024-07-17 09:14:37 +02:00
skypjack
5080289a73 meta: try to get around an issue with g++9 2024-07-16 16:13:56 +02:00
skypjack
34d4b50d0e doc: meta traits and meta properties 2024-07-16 15:38:57 +02:00
skypjack
5a2c092cde test: user defined meta traits 2024-07-16 15:38:43 +02:00
skypjack
56ef214bf3 meta: user defined traits for meta objects 2024-07-16 15:38:28 +02:00
skypjack
d331f750f0 meta: default constructors and member initializers 2024-07-16 15:37:05 +02:00
skypjack
784235c923 meta: factory class review 2024-07-15 17:46:53 +02:00
skypjack
dc070b04e2 meta: explicit return types on public members 2024-07-15 16:53:33 +02:00
skypjack
1ddc887ac4 meta: factory seek functions for meta data and meta functions 2024-07-15 12:43:11 +02:00
skypjack
fea24b1a22 meta: drop unnecessary enum class 2024-07-15 12:04:51 +02:00
skypjack
c4501d09b2 meta: reintroduce fast access to details 2024-07-15 11:44:21 +02:00
skypjack
7f4f779732 meta: seek on request 2024-07-15 11:07:05 +02:00
skypjack
88db7a8f09 meta: prepare to seeking functions 2024-07-15 11:02:04 +02:00
skypjack
36df10fd2c meta: cleanup 2024-07-14 15:35:49 +02:00
skypjack
e5ef550bcf meta: improved meta factory perf (quick access to details) 2024-07-14 15:25:20 +02:00
skypjack
d67f25c23a meta: drop unused function 2024-07-14 15:00:08 +02:00
skypjack
cf099b4511 meta: further reduce cost of creating meta objects 2024-07-14 14:55:51 +02:00
skypjack
8b7f5e5668 meta: reduce cost of constructing meta factories 2024-07-14 14:55:29 +02:00
skypjack
c2f87a70c5 meta: further reduce cost of creating meta func objects 2024-07-14 14:25:04 +02:00
skypjack
1bfe022a57 meta: further reduce cost of creating meta data objects 2024-07-14 12:43:24 +02:00
skypjack
0a996f5682 meta: move context to basic meta factory 2024-07-14 12:32:27 +02:00
Michele Caini
9e76dbce1d *: updated TODO 2024-07-11 16:39:20 +02:00
Michele Caini
86850ca65b meta: move info to basic_meta_factory 2024-07-11 16:32:57 +02:00
Michele Caini
ad320cfa2e meta: common basic_meta_factory class 2024-07-11 09:46:47 +02:00
Michele Caini
873617fbdf view: internal changes 2024-07-10 16:48:25 +02:00
Michele Caini
312c2b1cdf view: drop empty func each support for non-empty types in single views 2024-07-10 16:48:25 +02:00
Michele Caini
32a83ecf50 view: that's why the if was there :) right 2024-07-10 16:48:25 +02:00
Michele Caini
181f33ae7c view: race against the compiler 2024-07-10 16:48:25 +02:00
Michele Caini
b275af5848 view: drop pointless if 2024-07-10 16:48:25 +02:00
Michele Caini
023adf0b38 *: updated TODO 2024-07-10 16:48:25 +02:00
Michele Caini
b4d3ad7279 view: avoid protected data members 2024-07-10 16:48:25 +02:00
Michele Caini
2c7cc005cd *: updated TODO 2024-07-10 16:48:25 +02:00
Michele Caini
7cfbe89ecf test: minor changes 2024-07-10 16:48:25 +02:00
Michele Caini
f433b7fb41 *: updated TODO 2024-07-10 16:48:25 +02:00
Michele Caini
cad70bcd60 test: more tests for in-place single type views 2024-07-10 16:48:25 +02:00
Michele Caini
0753dd1aaa view: enable in-place single type view specialization 2024-07-10 16:48:25 +02:00
Michele Caini
d56a0a5fbd test: more tests for swap-only single type views 2024-07-10 16:48:25 +02:00
Michele Caini
4a5f021496 view: ::each in-place support for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
60019b45c2 view: find/back/front in-place support for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
ce543cf3fb view: ::empty support for in-place 2024-07-10 16:48:25 +02:00
Michele Caini
81b30c41a6 view: begin/end support for in-place 2024-07-10 16:48:25 +02:00
Michele Caini
185dfaa08a view: conditional in-place iterator for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
b2cdc6aa57 view: ::contains in_place support for single type views 2024-07-10 16:48:25 +02:00
Michele Caini
d233a40c3d view: disable rbegin/rend when in_place for single type views 2024-07-10 16:48:24 +02:00
Michele Caini
d1073bb181 view: ::size/::size_hint in_place support for single type views 2024-07-10 16:48:24 +02:00
Michele Caini
fce847820e view: improved entity view (with tests) 2024-07-10 16:48:24 +02:00