Mercurial > projects > qtd
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 |