www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Tyepof regex

reply "Tiberiu Gal" <galtiberiu gmail.com> writes:
what is the type returned by regex function?
I want to store a regex member because I need to reuse it 
multiple times.
Can this be done?


class A {

   protected SomeTypeName regexPattern;


  void load() {
       string str;
       // obtain a regex pattern and store it as str.
       regexPattern = regex( str );
   }

   bool matches() {
     // use regexPattern
  }

}
Jan 13 2014
next sibling parent reply "Brad Anderson" <eco gnuk.net> writes:
On Monday, 13 January 2014 at 20:53:55 UTC, Tiberiu Gal wrote:
 what is the type returned by regex function?
 I want to store a regex member because I need to reuse it 
 multiple times.
 Can this be done?


 class A {

   protected SomeTypeName regexPattern;


  void load() {
       string str;
       // obtain a regex pattern and store it as str.
       regexPattern = regex( str );
   }

   bool matches() {
     // use regexPattern
  }

 }
The type is a template called Regex that is templated on the character width. struct A { Regex!char re; this(string str) { re = regex(str); } } There is also std.traits.ReturnType you can use for more complex types or voldemort types.
Jan 13 2014
next sibling parent "Tiberiu Gal" <galtiberiu gmail.com> writes:
On Monday, 13 January 2014 at 20:59:28 UTC, Brad Anderson wrote:
 On Monday, 13 January 2014 at 20:53:55 UTC, Tiberiu Gal wrote:
 what is the type returned by regex function?
 I want to store a regex member because I need to reuse it 
 multiple times.
 Can this be done?


 class A {

  protected SomeTypeName regexPattern;


 void load() {
      string str;
      // obtain a regex pattern and store it as str.
      regexPattern = regex( str );
  }

  bool matches() {
    // use regexPattern
 }

 }
The type is a template called Regex that is templated on the character width. struct A { Regex!char re; this(string str) { re = regex(str); } } There is also std.traits.ReturnType you can use for more complex types or voldemort types.
thank you
Jan 13 2014
prev sibling parent "Nicolas Sicard" <dransic gmail.com> writes:
On Monday, 13 January 2014 at 20:59:28 UTC, Brad Anderson wrote:
 There is also std.traits.ReturnType you can use for more 
 complex types or voldemort types.
Or: typeof(regex("")) BTW, how does ReturnType handle overloads? -- Nicolas
Jan 13 2014
prev sibling parent "Tiberiu Gal" <galtiberiu gmail.com> writes:
On Monday, 13 January 2014 at 20:53:55 UTC, Tiberiu Gal wrote:
 what is the type returned by regex function?
 I want to store a regex member because I need to reuse it 
 multiple times.
 Can this be done?


 class A {

   protected SomeTypeName regexPattern;


  void load() {
       string str;
       // obtain a regex pattern and store it as str.
       regexPattern = regex( str );
   }

   bool matches() {
     // use regexPattern
  }

 }
It's Regex!char class A { protected Regex!char regexPattern; ...
Jan 13 2014