PDA

View Full Version : مشکل در استفاده از regex در c++11



asdasd123123
سه شنبه 04 آذر 1393, 09:56 صبح
سلام دوستان این کد من ارور رانتایم میده آیا ایرادی دارد؟ اگه میشه آموزش regex بزارید.



regex_match(string("ali"),regex("^[a-z]li$"));



ولی کد زیر رو ایراد نمیگیره و true برمیگردونه، مشکل چیست؟ چرا regex_error صدا میشه؟



regex_match(string("ali"),regex("..."));

asdasd123123
سه شنبه 04 آذر 1393, 10:03 صبح
کاربرد alignas و alignof چیست؟

rahnema1
سه شنبه 04 آذر 1393, 13:09 عصر
سلام
برای رجکس لطفا نسخه کامپایلرتان را به روز کنید
alignas مشخص می کنه یک متغیر از نوع مشخص در چه آدرسی جایابی بشه مثلا اگر alignment مربوط به یک نوع برابر 1 باشه اهمیت نداره یک متغیر از اون نوع در کجا جایابی بشه. اما اگه alignment برابر 16 باشه متغیر در آدرسهایی جایابی میشه که ضریب 16 باشند
alignof هم aligngment را بدست میاره

struct alignas(16) A
{
int a;
int g;
char b;
};
int main()
{
A aa;
A bb;
char z;
std::cout<< (unsigned long long)(&aa)<<","<<((unsigned long long)(&bb));
}

اینجا هم توضیح داده شده:
http://en.wikipedia.org/wiki/Data_structure_alignment