CodeNebula
C++17
Practical Modern2017 · -std=c++17

Focused on productivity and library completeness. Structured bindings, if constexpr, optional, and variant.

19Core Language
67STL Components
-std=c++17

Key Features

Structured Bindings
if constexpr
std::optional
std::variant
Fold Expressions
Parallel Algorithms

Core Language(19)

STL Components(67)

std::string_viewstd::optionalstd::variantstd::anystd::filesystem::pathstd::filesystem::directory_entrystd::filesystem::directory_iteratorstd::filesystem::recursive_directory_iteratorstd::filesystem::file_statusstd::filesystem::space_infostd::filesystem::file_typestd::filesystem::permsstd::filesystem::copy_optionsstd::filesystem::directory_optionsstd::filesystem::create_directory / create_directoriesstd::filesystem::copy / copy_filestd::filesystem::remove / remove_allstd::filesystem::renamestd::filesystem::resize_filestd::filesystem::spacestd::filesystem::last_write_timestd::filesystem::permissionsstd::filesystem::current_pathstd::filesystem::temp_directory_pathstd::filesystem::existsstd::filesystem::is_directorystd::filesystem::is_regular_filestd::filesystem::is_symlinkstd::filesystem::file_sizestd::filesystem::hard_link_countstd::samplestd::for_each_nstd::reducestd::transform_reducestd::inclusive_scanstd::exclusive_scanstd::transform_inclusive_scanstd::transform_exclusive_scanParallel Algorithms (std::execution::seq / par / par_unseq)std::bytestd::applystd::invokestd::is_invocable / std::is_invocable_rstd::invoke_resultstd::is_swappable / std::is_nothrow_swappablestd::void_tstd::bool_constantstd::conjunction / std::disjunction / std::negationstd::clampstd::from_chars / std::to_charsstd::not_fnstd::gcd / std::lcmstd::as_conststd::make_from_tuplestd::has_unique_object_representationsstd::is_aggregatehardware_destructive_interference_size / hardware_constructive_interference_sizestd::pmr::memory_resourcestd::pmr::polymorphic_allocatorstd::pmr::monotonic_buffer_resourcestd::pmr::unsynchronized_pool_resourcestd::pmr::synchronized_pool_resourcestd::map::try_emplace / insert_or_assignstd::unordered_map::try_emplace / insert_or_assignNode Handle APIstd::shared_mutexstd::scoped_lock