08-Aug-2013 02:36, Milvakili пишет:
Hi,
I can compile
void main(){
auto myRegx = regex(`(?!test)`);
}
however can not compile this one
void main(){
auto myRegx = ctRegex!(`(?!test)`);
}
Well, it should have said "sorry, unsupported yet" or something to that
extent. It's a bug regardless as it shouldn't spit this much of garbage
on the screen.
ctRegex is not yet up to the full feature set of the run-time one. The
prime things missing are exactly zero-width assertions
(look-ahead/look-behind). And certain things will simply make compiler
explode...
Reasons for not supporting it yet are various but the primary one is
that I can't even fully test the current subset yet (!) due to the sorry
state of CTFE (still!). Things definitely greatly improved since then
but don't get your hopes high it's not something to fix overnight.
--
Dmitry Olshansky