Google представила Abseil, доповнення до стандартної бібліотеки C++[*]


Дізнайтесь більше про нові кар'єрні можливості в EchoUA. Цікаві проекти, ринкова оплата, гарний колектив. Надсилайте резюме та приєднуйтеся до нас.

Проект Abseil поширюється за ліцензією Apache. Функції, включені в проект, не замінюють стандартні аналоги у бібліотеці C++, а просто доповнюють їх, вносячи альтернативні реалізації можливостей стандартів C++14 і С++17: наприклад, адаптованих для С++11 реалізацій типів стандарту С++17 string_view і optional.

Основні компоненти Abseil:

  • base – базова частина, що використовує стандартну бібліотеку С++;
  • algorithm – колекція алгоритмів, доповнююча стандартну бібліотеку C++ і включаюча алгоритми з використанням контейнерів;
  • debugging – налагоджувальна бібліотека;
  • memory – функції з роботи із пам’яттю;
  • numeric – сумісні із С++11 реалізації 128-розрядних цілих типів;
  • strings – функції обробки рядків, включаючи absl::StrCat(), absl::StrJoin(), absl::StrSplit() і С++17 версію astd::string_view, сумісну зі стандартом С++11;
  • synchronization – функції паралельного виконання потоків з оптимізованого класу absl::Mutex;
  • time – функції для роботи з часом: absl::Time, а також absl::Now()– аналог функції стандартної бібліотеки std::chrono::system_clock::now();
  • types – неконтейнерні утиліти, такі як сумісна із С++11 версія absl::optional.

Паралельно компанія Google підтримує варіант бібліотеки для Python із системою обробки прапорців командного рядка і модулем ведення логів.

Джерело: блог Google Open Source

Київ, Харків, Одеса, Дніпро, Запоріжжя, Кривий Ріг, Вінниця, Херсон, Черкаси, Житомир, Хмельницький, Чернівці, Рівне, Івано-Франківськ, Кременчук, Тернопіль, Луцьк, Ужгород, Кам'янець-Подільський, Стрий - за статистикою саме з цих міст програмісти найбільше переїжджають працювати до Львова. А Ви розглядаєте relocate?


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *