దాదాపు రెండు సంవత్సరాల అభివృద్ధి తర్వాత, లైబ్రరీ 5.0 విడుదల చేయబడింది STC (హెడర్-మాత్రమే), C (C11 ప్రమాణం)లో వ్రాయబడి MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
లైబ్రరీ C మాక్రోలు మరియు దాని స్వంత సాధారణ వ్యక్తీకరణలు మరియు ఫార్మాట్ చేయబడిన అవుట్పుట్ యొక్క స్వంత అమలు ఆధారంగా డేటా నిర్మాణాలు మరియు అల్గారిథమ్ల యొక్క పెద్ద సెట్ను అందిస్తుంది.
కొత్తది ఏమిటి:
- మీసన్తో కొత్త కోర్ బిల్డ్ సిస్టమ్. ఒక సాధారణ Makefile కూడా చేర్చబడింది.
- algorithm.hలో కొత్త మొత్తం రకం (ట్యాగ్ చేయబడిన యూనియన్)
- NumPy అమలు మాదిరిగానే కొత్త సింగిల్/మల్టీ డైమెన్షనల్ స్పాన్ రకం.
- కరోటీన్లు ఇప్పుడు నిర్మాణాత్మక సమ్మేళనం, సిమెట్రిక్ కొరౌటిన్లు మరియు ఎర్రర్ హ్యాండ్లింగ్కు మద్దతు ఇస్తున్నాయి.
- i_type టెంప్లేట్ పరామితి మీరు i_type, i_key మరియు i_valలను ఒక లైన్లో, కామాలతో వేరు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- _drop() మరియు _clone() ఫంక్షన్లు నిర్వచించబడిన రకాలను పేర్కొనడానికి i_keyclass మరియు i_valclass అనే టెంప్లేట్ పారామితులు.
- cstr, బాక్స్ మరియు ఆర్క్ రకాలను నిర్వచించడానికి i_keypro మరియు i_valpro అనే టెంప్లేట్ పారామితులు (వినియోగదారులు ప్రో రకాలను కూడా నిర్వచించగలరు).
- hmap ఇప్పుడు హ్యాషింగ్ని ఉపయోగిస్తోంది రాబిన్ హుడ్ (గణగణమని ద్వని చేయు సంకలనంతో చాలా వేగంగా).
- c_filter వంటి C++ std::ranges లాంటి అనేక కొత్త అల్గారిథమ్లు జోడించబడ్డాయి.
- అనేక మెరుగుదలలు మరియు బగ్ పరిష్కారాలు.
మూలం: linux.org.ru
