comparison d2/qtd/String.d @ 368:185df9220ea7

Fixed startsWith. Implemented meta-object members as ranges. Freed QMetaObject from stuff that belongs to MetaClass
author Max Samukha <maxter@maxter.com>
date Mon, 28 Jun 2010 21:29:32 +0300
parents da4235301224
children
comparison
equal deleted inserted replaced
367:f69341b40588 368:185df9220ea7
72 mixin(qtdExport("void", "toUtf8", "wchar* arr, uint size, string* str", 72 mixin(qtdExport("void", "toUtf8", "wchar* arr, uint size, string* str",
73 q{ 73 q{
74 *str = toUTF8(arr[0..size]); 74 *str = toUTF8(arr[0..size]);
75 })); 75 }));
76 76
77
78 // to work around the standard startsWith not being runnable at compile time. 77 // to work around the standard startsWith not being runnable at compile time.
79 size_t startsWith(string s, string pattern) 78 bool startsWith(string s, string pattern)
80 { 79 {
81 if (pattern.length <= s.length && s[0..pattern.length] == pattern) 80 return pattern.length <= s.length && s[0..pattern.length] == pattern;
82 return pattern.length;
83 return 0;
84 } 81 }
85 82
86 83
87 84
88 85