Hacker News

C++26: Std:Is_within_lifetime

\u003ch2\u003eC++26: Std:އެއީ_އުމުރުގެ ތެރޭގައި\u003c/h2\u003e \u003cp\u003eމި ލިޔުމުގައި އޭގެ މައުޟޫޢާ ބެހޭ އަގުހުރި ވިސްނުންތަކާއި މަޢުލޫމާތު ލިބިގެންދާއިރު، ޢިލްމު ހިއްސާކުރުމާއި ވިސްނުމަށް އެހީތެރިވެދެއެވެ.\u003c/p\u003e \u003ch3\u003eކީ ޓޭކްއަވޭސް\u003c/h3\u003e \u003cp\u003eކިޔުންތެރިން ގ...

2 min read Via www.sandordargo.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eC++26: Std:އެއީ_އުމުރުގެ ތެރޭގައި\u003c/h2\u003e \u003cp\u003eމި ލިޔުމުގައި އޭގެ މައުޟޫޢާ ބެހޭ އަގުހުރި ވިސްނުންތަކާއި މަޢުލޫމާތު ލިބިގެންދާއިރު، ޢިލްމު ހިއްސާކުރުމާއި ވިސްނުމަށް އެހީތެރިވެދެއެވެ.\u003c/p\u003e \u003ch3\u003eކީ ޓޭކްއަވޭސް\u003c/h3\u003e \u003cp\u003eކިޔުންތެރިންނަށް ލިބޭނެ ކަމަށް އުންމީދު ކުރެވޭނީ:\u003c/p\u003e \u003cul\u003e \u003cli\u003eމައުޟޫޢުގެ ފުންކޮށް ވިސްނުން\u003c/li\u003e \u003cli\u003eއަމަލީ އެޕްލިކޭޝަންތަކާއި ހަގީގީ ދުނިޔޭގެ ގުޅުން\u003c/li\u003e \u003cli\u003eތަޖުރިބާކާރުންގެ ނަޒަރިއްޔާތާއި ތަޙުލީލު\u003c/li\u003e \u003cli\u003eމިހާރު ހިނގަމުންދާ ކަންކަމާ ބެހޭ މައުލޫމާތު އަޕްޑޭޓްކޮށްފައި\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eވެލިއު ޕްރޮޕޮޒިޝަން\u003c/h3\u003e \u003cp\u003eމިފަދަ ކޮލިޓީ ކޮންޓެންޓަކީ ޢިލްމު ބިނާކުރުމަށް އެހީތެރިވެދީ، އެކި ދާއިރާތަކުން މަޢުލޫމާތު ލިބިފައިވާ ނިންމުންތައް ނިންމުމަށް ކުރިއެރުވުމެކެވެ.\u003c/p\u003e

ގިނައިން ކުރެވޭ ސުވާލުތައް

std::is_within_lifetime އަކީ ކޮބައިކަމާއި ސީ++26 ގައި ތަޢާރަފް ކުރެވުނީ ކީއްވެގެން ހެއްޔެވެ؟

| އެއީ constexpr ޕްރޮގްރާމިންގ ގައި ގިނަ ދުވަސްތަކެއް ވަންދެން އޮތް ފަރަގު ހައްލުކުރުމަށް ތަޢާރަފްކުރި އެއްޗެއް ކަމަށާއި، ޑިވެލޮޕަރުންނަށް ކޮމްޕައިލް ޓައިމް ކޮމްޕިއުޓޭޝަންގެ ތެރޭގައި ސައްހަ ނޫން ޕޮއިންޓަރ އެކްސެސް ހޯދުމަށް ރައްކާތެރި، ޕޯޓަބަލް ގޮތެއް ނެތް ކަމަށާއި، ކަނޑައެޅިފައި ނުވާ ސުލޫކަށް ބަރޯސާ ނުވެ، އިތުރަށް ވަރުގަދަ އަދި އެކްސްޕްރެސިވް constexpr ކޯޑް ކުރެވޭނެ ކަމަށެވެ.

std::is_within_lifetime މިހާރު ހުރި ޕޮއިންޓަރ ވެލިޑިޓީ ޗެކްތަކާ ތަފާތުވަނީ ކިހިނެއް ހެއްޔެވެ؟

ނަލް ޕޮއިންޓަރ ކޮމްޕެރިޝަންސް ނުވަތަ ސެނިޓައިޒާ ޓޫލްސް ފަދަ ރަންޓައިމް ޗެކްތަކާ ހިލާފަށް، std::is_within_lifetime އޮޕަރޭޓް ކުރަނީ ހަމައެކަނި ކޮންސްޓަންޓް އިވެލުއޭޓް ކުރެވިފައިވާ ކޮންޓެކްސްޓްތަކުގެ ތެރޭގައެވެ. އެއީ ރަންޓައިމް ފަންކްޝަނެއް ނޫން — އާދައިގެ ރަންޓައިމް ކޯޑެއްގައި ނުގުޅެވޭނެއެވެ. މިއީ ޕޯސްޓް ކޮމްޕައިލޭޝަން މަސައްކަތް ކުރާ އެޑްރެސްސެނިޓައިޒާ ފަދަ ޓޫލްތަކާ އަސާސީ ގޮތުން ތަފާތު ކަމެކެވެ. އެއީ މުޅި އުމުރަށް ކުރާ ސުވާލުތަކަށް ޖަވާބު ދިނުމުގެ ބާރު ޚުދު ކޮމްޕައިލަރަށް ލިބިގެންދާ ކަމެކެވެ

C++ ޑިވެލޮޕަރުންނަށް std::is_within_lifetime އިން އަންލޮކް ކުރަނީ ކޮން ޕްރެކްޓިކަލް ޔޫސް ކޭސްތަކެއް ހެއްޔެވެ؟

އެންމެ އަވަސް ޔޫސް ކޭސް އަކީ ހެކްތަކެއް ނެތި constexpr-ފްރެންޑްލީ std::optional އަދި std::variant ތަންފީޒު ކުރުމެވެ. ޑިވެލޮޕަރުންނަށް މިހާރު ކޮމްޕައިލް ޓައިމް އިވެލުއޭޝަންގެ ތެރޭގައި ޔޫނިއަންއެއްގެ އެކްޓިވް މެމްބަރަކީ ސައްހަ މެމްބަރެއްތޯ ރައްކާތެރިކަމާއެކު ބަލާލެވޭނެއެވެ. ޒަމާނީ ސީ++ ޓޫލިންގ، ލައިބްރަރީ، ނުވަތަ ޕްލެޓްފޯމްތައް ބިނާކުރާ ޓީމުތަކަށް — މެވޭޒް މެދުވެރިކޮށް ޑިވެލޮޕްމަންޓް ވޯކްފްލޯތައް އިންޓަގްރޭޓްކުރާ ޓީމުތަކަށް (207 މޮޑިއުލް، $19/މަސް އިން ފެށިގެން) — މި ފީޗާގެ ސަބަބުން ޓެމްޕްލޭޓް ހެވީ ކޯޑްބޭސްތަކުގައި ކަނޑައެޅިފައި ނުވާ ސުލޫކީ ނުރައްކާތައް ވަރަށް ބޮޑަށް ކުޑަވެއެވެ.

C++26 ގެ އެހެން ފީޗާސްތަކާއެކު ބޮޑެތި ހުރިހާ ކޮމްޕައިލަރެއްގައި std::is_within_lifetime އަށް ސަޕޯޓް ކުރެވޭތޯ؟

2026 ވަނަ އަހަރުގެ ކުރީކޮޅު، std::is_within_lifetime އަށް ކޮމްޕައިލަރ ސަޕޯޓް އަދިވެސް ދަނީ ރޯލްއައުޓް ކުރަމުންނެވެ. ޖީސީސީ އަދި ކްލެންގް ގައި އެކްސްޕެރިމެންޓަލް ސީ++26 ސަޕޯޓް އެނެބަލްކޮށްފައިވަނީ -std=c++26 ފްލެގްސް މެދުވެރިކޮށް، ޕާރޝިއަލް ފީޗާ އެވޭލަބިލިޓީއާއެކުގައެވެ. އެމްއެސްވީސީން ވެސް ދަނީ ސީ++26 ރޯޑްމެޕް މެދުވެރިކޮށް ކުރިއަރަމުންނެވެ. ޑިވެލޮޕަރުންނަށް ލަފާދެނީ ކޮމްޕައިލަރ ފީޗާ-ޓެސްޓް މެކްރޯސް (__cpp_lib_is_within_lifetime) ބޭނުން ކުރުމުގެ ކުރިން ޗެކްކުރުމަށެވެ. ޓޫލްޗޭން އަޕްޑޭޓްތަކާ އެކު ކަރަންޓްކޮށް ހުރުމާއި ތިމާގެ ޑެވް މާހައުލު ކިއުރެޓް ކުރުން — މެވޭޒް ފަދަ ޕްލެޓްފޯމްތަކުން އެމީހުންގެ 207 މޮޑިއުލް ހުރަސްކޮށް ސްޓްރީމްލައިން ކުރާ ކަމެއް — އަދިވެސް ކޮންމެހެން ބޭނުންތެރިއެވެ.